frp内网穿透获取访问用户真实IP
前言
鄙人非计算机专业,大佬勿喷

为什么我要选择用frp内网穿透而不直接在那边服务器搭建:

  1. 我懒
  2. 那边服务器哪有家里的强
  3. 数据放家里安心,舒服

参考了一些文章做的总结,如果类似文章,纯属巧合🤫

本机环境

  • frp服务器:Centos 7
  • 本机服务器:Centos 8 Nginx(别吐槽为啥装8,我装错了)
  • frp内网穿透:127.0.0.1➡️222.22.1.22(假设)

简单说明效果

 

用frp做一个内网穿透将网站穿透到其他服务器的公网。但是你看访客的IP全都是127.0.0.1(内网IP)而不是真实的IP,这就很不舒服。于是Google一查,发现只要做一些简单的设定就能够让frp转发真实IP

实践操作

Frp配置

根据官方文档:https://gofrp.org/docs/features/common/realip/

增加一行 proxy_protocol_version = v2 即可开启此功能

 

# frpc.ini [web] 
type = https 
local_port = 443 
custom_domains = 222.222.1.22
# 目前支持 v1 和 v2 两个版本的 proxy protocol 协议。 
proxy_protocol_version = v2

Nighx配置

使用 set_real_ip_from 参数

添加真实服务器上一级代理的IP地址或者IP段

(不懂的话,能想到的都加上)例如:

在合适的地方加入location配置

location /testip.txt {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
return 200 "client real ip: $remote_addr |
$proxy_add_x_forwarded_for\n";
}

在博客评论测试效果

评论

  1. Dioxide.CN
    Macintosh Safari
    3周前
    2021-9-30 10:47:29

    我看不懂,但我大为震撼

    • BeiCuei 博主
      Macintosh Safari
      3周前
      2021-9-30 10:49:02

      牛蛙💩

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇