当前位置:论坛首页 > Linux面板 > 求助

【已完成】使用cloudflare如何获取用户真实ip?

发表在 Linux面板2023-12-17 13:56 [复制链接] 2 1054

系统:CentOS 7.9.2009 x86_64(Py3.7.9)    宝塔免费版 [url=]8.0.4[/url]      Nginx 1.20.2


在使用cloudflare的情况下,如何获取用户真实ip。


因为cf是国外的,国内用户访问不带友好。 所以 通过 dnspod  进行了线路  解析,境外的是 通过cloudflare  电信的是 直接 解析到 服务器 ip了。


现在遇到的问题是 没法获取到 用户IP。


而且 免费防火墙 里的  使用CDN 不适合开启,如果开启 就容易打不开 造成502


然后直接在   网站配置文件里 填写了
set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;

效果不理想 有的能获取到 有的 获取不到。  也试过    real_ip_header CF-Connecting-IP;

但是都是能单一的获取到 单线路的ip,  两个2个代码不能同时写进去,同时2个 就会提示 real_ip_header  重复错误。

试过网上这个方法,也是不太理想。


微信图片_20231217135329.png
使用道具 举报 只看该作者 回复
发表于 2023-12-18 09:55:48 | 显示全部楼层
您好,使用付费Nginx防火墙这里没有问题的,可以勾上CDN选项和首位IP为客户IP的选项来获取客户端的真实IP cdnIP.png
使用道具 举报 回复 支持 反对
发表于 2024-2-5 23:07:18 | 显示全部楼层
$_SERVER["HTTP_CF_CONNECTING_IP"]
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表