Frp转发http和https无法获取用户真实IP解决方法

Frp转发http和https无法获取用户真实IP解决方法

1Panel搭建的网站

修改网站的配置文件

root /www/sites/你的网站域名/index;的下面添加代码:

real_ip_header proxy_protocol; 
real_ip_recursive on; 
set_real_ip_from 127.0.0.1;

最后修改listen这几行,IPv6的不用修改。

修改后的样子

listen 80 proxy_protocol; 
listen [::]:80 ; 
listen 443 ssl http2 proxy_protocol; 
listen [::]:443 ssl http2 ;

宝塔搭建的网站

修改网站的配置文件

root /www/wwwroot/www.livemoo.com; 的下面添加代码:

real_ip_header proxy_protocol; 
real_ip_recursive on; 
set_real_ip_from 127.0.0.1;

修改listen,与1Panel的一样。

listen 80 proxy_protocol; 
listen [::]:80 ; 
listen 443 ssl http2 proxy_protocol; 
listen [::]:443 ssl http2 ;

修改Frpc的配置文件

找到Frpc的安装路径,打开配置文件frpc.toml,在你添加的隧道下面添加这行代码:

transport.proxyProtocolVersion = "v2"

参考

[[proxies]]
name = "web07"
type = "https"
localIP = "127.0.0.1"
localPort = 443
customDomains = ["www.livemoo.com"]
transport.proxyProtocolVersion = "v2"


[[proxies]]
name = "web007"
type = "http"
localIP = "127.0.0.1"
localPort = 80
customDomains = ["www.livemoo.com"]
transport.proxyProtocolVersion = "v2"
© 版权声明
THE END
喜欢就支持一下吧
点赞2 分享
评论 共3条

请登录后发表评论