请选择 进入手机版 | 继续访问电脑版
查看: 3120|回复: 6

[求助] Discuz X3.4 接入 cloudflare 怎么获取真实IP?

[复制链接]

1

主题

2

回帖

3

积分

初学乍练

贡献
0 点
金币
0 个
发表于 2021-7-5 14:35:15 | 显示全部楼层 |阅读模式
Discuz X3.4 接入 cloudflare 怎么获取真实IP?

在网上找了很多教程都没有用
我知道答案 回答被采纳将会获得1 贡献 已有6人回答
回复

使用道具 举报

2

主题

1412

回帖

1851

积分

应用开发者

啦啦啦~

贡献
18 点
金币
313 个
发表于 2021-7-5 15:32:43 | 显示全部楼层
CF 应该有 XFF 头回传,config_global.php 里面 $_config['security']['onlyremoteaddr'] 改成 0 即可识别 XFF 。
老周博客
本人不在任何渠道提供任何付费技术支持服务, 谨防上当受骗.
回复 支持 反对

使用道具 举报

2

主题

1412

回帖

1851

积分

应用开发者

啦啦啦~

贡献
18 点
金币
313 个
发表于 2021-7-5 15:33:06 | 显示全部楼层
不过 X3.4 建议关闭 CF 的 IPv6 ,因为 DZ 对 IPv6 支持不好
老周博客
本人不在任何渠道提供任何付费技术支持服务, 谨防上当受骗.
回复 支持 反对

使用道具 举报

1

主题

2

回帖

3

积分

初学乍练

贡献
0 点
金币
0 个
 楼主| 发表于 2021-7-5 15:56:26 | 显示全部楼层
老周部落 发表于 2021-7-5 15:32
CF 应该有 XFF 头回传,config_global.php 里面 $_config['security']['onlyremoteaddr'] 改成 0 即可识别  ...

这个默认为0 IP显示还是不正常
回复 支持 反对

使用道具 举报

2

主题

1412

回帖

1851

积分

应用开发者

啦啦啦~

贡献
18 点
金币
313 个
发表于 2021-7-6 10:19:14 | 显示全部楼层
hack002 发表于 2021-7-5 15:56
这个默认为0 IP显示还是不正常

修改下 discuz_application.php 的 get_client_ip 方法,改成走 CF-CONNECTING-IP 吧
老周博客
本人不在任何渠道提供任何付费技术支持服务, 谨防上当受骗.
回复 支持 反对

使用道具 举报

1

主题

2

回帖

3

积分

初学乍练

贡献
0 点
金币
0 个
 楼主| 发表于 2021-7-7 02:37:51 | 显示全部楼层
老周部落 发表于 2021-7-6 10:19
修改下 discuz_application.php 的 get_client_ip 方法,改成走 CF-CONNECTING-IP 吧

还是不管用
回复 支持 反对

使用道具 举报

18

主题

1642

回帖

2471

积分

应用开发者

贡献
35 点
金币
574 个
QQ
发表于 2021-7-9 23:54:51 | 显示全部楼层

你是用什么环境 NGINX吗 有防火墙吗? 如果有 需要
  1. proxy_set_header        Host            $host;
  2. proxy_set_header        X-Real-IP       $remote_addr;
  3. proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
复制代码
是否配置了
无限星辰工作室  好集导航 免费API
服务Discuz建站|定制|小程序|APP定制|故障维修|搬家|运维|挂马清理|防护|性能优化|安全运维|
服务理念:专业 诚信 友好QQ842062626 服务
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则