frpc通过WEB获取访客真实IP地址

我们用frp穿透到自己做的网站上,然而当访客访问到这网站上,却不是访客他们自己的真实IP来源,而是 frps服务器的IP。

frp支持X-Real-IP代理转发,只有用http和https协议支持。

(这里指的是frpc客户端使用frp内网穿透服务,获取web访客真实IP,而不是在frps服务端设置。)

以Nginx为例,让你的web获取访客真实IP,而非frp的IP。

先看你的nginx有没有安装这个Realip模块,

先通过 nginx -V 命令查看

--with-http_realip_module 显示有这个

没有的话,自己重新添加上编译过。

 

在你的nginx.conf的http{}部分添加

set_real_ip_from frps服务端的IP; 

例如:set_real_ip_from 192.168.1.1;

实战:set_real_ip_from 220.186.136.xx;

然后在你的nginx网站server配置中location部分内,添加下面这

 

real_ip_header X-Real-IP;

real_ip_recursive on;

 

以Lighttpd为例,让你的web获取访客真实IP,而非frp的IP。

lighttpd.conf添加以下代码:

server.modules  = ("mod_access","mod_accesslog","mod_extforward")

$HTTP["remoteip"] == "FRP服务端IP" {extforward.forwarder = ( "all" => "trust" )extforward.headers = ("X-Real-IP")}

apache也支持,需要安装模块 mod_rpaf 和添加参数,具体教程网上自行搜索。本文章则不再介绍。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值