宝塔面板使用frp建站获取访问者真实IP

宝塔面板使用frp建站获取访问者真实IP

Aming
2021-03-15 / 2 评论 / 163 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年04月20日,已超过181天没有更新,若内容或图片失效,请留言反馈。

前言

kmataobj.png
通过frp建站的小伙伴应该会发现后台日志中获取到的访问者ip都是frpc的地址,这样不便于统计数据,以及很多插件都要获取访客IP才能正常运行的,不过解决此问题也非常简单

解决办法

如果frps配置没毛病的话,是会转发X-Forwarded-For的,这种协议头只适用于http,所以http访问是能正常获取到ip的,https要使用proxy_protocol方式来获取,只需简单配置即可搞定。

1.在frpc.ini中需要获取真实ip的域名配置段后面加上一行 proxy_protocol_version = v2

kmasbfmh.png

2.宝塔配置文件中root后面加上以下代码:

    real_ip_header proxy_protocol; #用于接收远端frps服务器传递的proxy_protocol真实IP
    real_ip_recursive on;          
    set_real_ip_from 192.168.31.0/24;# frpc client ip 可以只填frpc ip,我是填的整个局域网

3.listen 80和listen 443 ssl http2配置后加上proxy_protocol

kmat8zdk.png

0

评论 (2)

取消
  1. 头像
    雨中漫步
    Windows 7 · Google Chrome

    回复
  2. 头像
    qq
    Windows 10 · Google Chrome

    谢谢

    回复