frp内网穿透通过用户请求的 header 中的 X-Forwarded-For 来获取用户真实 IP
admin
2023-08-15 00:36:45
0

HTTP X-Forwarded-For

目前只有 HTTP 类型的代理支持这一功能,可以通过用户请求的 header 中的 X-Forwarded-For 来获取用户真实 IP,默认启用。

Proxy Protocol

frp 支持通过 Proxy Protocol 协议来传递经过 frp 代理的请求的真实 IP,此功能支持所有以 TCP 为底层协议的类型,不支持 UDP。

Proxy Protocol 功能启用后,frpc 在和本地服务建立连接后,会先发送一段 Proxy Protocol 的协议内容给本地服务,本地服务通过解析这一内容可以获得访问用户的真实 IP。所以不仅仅是 HTTP 服务,任何的 TCP 服务,只要支持这一协议,都可以获得用户的真实 IP 地址。

需要注意的是,在代理配置中如果要启用此功能,需要本地的服务能够支持 Proxy Protocol 这一协议,目前 nginx 和 haproxy 都能够很好的支持。

这里以 HTTPS 类型为例:

# frpc.ini
[web]
type = https
local_port = 443
custom_domains = test.yourdomain.com

# 目前支持 v1 和 v2 两个版本的 proxy protocol 协议。
proxy_protocol_version = v2

只需要在代理配置中增加一行 proxy_protocol_version = v2 即可开启此功能。

本地的 HTTPS 服务可以通过在 nginx 的配置中启用 Proxy Protocol 的解析并将结果设置在 X-Real-IP 这个 Header 中就可以在自己的 Web 服务中通过 X-Real-IP 获取到用户的真实 IP。

相关内容

ADB连接到不再起...
如果ADB连接到特定的IP地址不再起作用或导致无尽的安装过程,可能...
2024-05-24 01:46:32
adb会保持tcpip会话...
ADB会话的活动时间取决于设备和计算机之间的连接状态。默认情况下,...
2024-05-24 01:45:02
ADB2C内置策略和Jav...
要在ADB2C内置策略中使用JavaScript,可以按照以下步骤...
2024-05-24 01:30:12
AdapterViewFl...
要实现AdapterViewFlipper和StackView的卡...
2024-05-24 00:47:57
AdaptingFiPy'...
将FiPy的Flow.stokesCavity示例中的二维通道流场...
2024-05-24 00:47:01
AdaptAsp.netJ...
将 Asp.net 中使用的 jsgantt-improved G...
2024-05-24 00:42:04

热门资讯

QQ音乐提示代理模式可能无法正... QQ音乐提示代理模式可能无法正常访问,如上图所示,是怎么回事呢? 这个可能和你的网络设置有关系,首先...
frp内网穿透配置 HTTP ... HTTP 类型的代理相比于 TCP 类型,不仅在服务端只需要监听一个额外的端口 vhost_http...
当前安全设置不允许下载该文件的... 今天新装了一台服务器 在服务器上准备安装下载chrome浏览器,结果发现不能下载,提示当前安全设置不...
premiere提示“项目看来... 有可能是pr的版本不一致造成的 可以选择 换个pr的版本就好了,或者换台电脑,千万不要乱删 或者新建...
为什么我的局域网传输最高速度只... 网络传输的最高速度取决于你网络中瓶颈最小值。 比如传输的两台电脑 路由器等一切传输设备的限制。 这个...
安装CAD提示错误1327 驱... 安装的cad中出现错误1327,安装中出现问题,停止安装,请插入某驱动器“错误1327驱动器无效:D...
经常被陌生人拉进一堆莫名奇妙的... 经常莫名其妙拉进去陌生的QQ群,大部分都是炒股之类的。 这个怎么屏蔽? 首先打开手机QQ群,进入设置...
电脑上如何更新视频号 微信推出视频号之后,受到不少的关注,之前一直没有重视。现在打算测试一下。 正好最近视频号助手也开始内...
QQ不能登录,提示号码被回收,... 今天登陆之前注册的一个QQ号码提示 QQ被回收了,真实气死人,之前都没有回收这回事,不知道什么时候,...
安装AutoCAD提示错误13... 今天安装AutoCAD提示错误1327,驱动器F:无效 第一次遇到这种情况 上网搜索了很多解决办法都...