由于使用的樱花frp穿透宝塔,网站的访问者ip都显示为127.0.0.1,经过排查发现是樱花frp这边配置问题,需要进行重新配置。具体配置操作如下即可获得访问者的真实ip。

一、开启用户专用模式。

二、樱花frp后台配置隧道自定义设置。

添加如下隧道自定义设置后,frpc 就会在请求本地服务时应用 Proxy Protocol 协议:

proxy_protocol_version = v2

三、修改服务器的frp配置。

将樱花新的配置文件复制下来,到服务器的frpc文件中进行修改。

vi /usr/local/bin/frpc.ini

修改后的代码应当包含以下代码:

force_https = 301 
auto_https = auto 
proxy_protocol_version = v2

四、修改nginx配置文件。

在listen后添加

listen 80 proxy_protocol default_server;
listen 443 ssl proxy_protocol default_server;

在root后添加:

# 设置真实ip
set_real_ip_from 127.0.0.1;
set_real_ip_recursive on;
real_ip_header proxy_protocol;

完成后的配置文件应当如下图:

隐藏内容
本内容需权限查看
  • 普通用户: 10金币
  • VIP会员: 5金币5折
  • 永久会员: 免费

五、重启nginx服务.

六、重启frpc服务。

systemctl stop frpc@wdnmdtoken666666:12345
systemctl start frpc@wdnmdtoken666666:12345

七、查看运行状态。

systemctl status frpc@wdnmdtoken666666:12345

八、查看后台的用户的ip是否已获取。

至此所有的配置已完成,实现了用户真实ip的显示。

声明:
本站所有文章,如无特殊说明或标注,均为本站原创发布。
任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。