Discuz! X3.5 针对常见CDN/WAF/负载均衡,如何获取真实IP?

参照此教程修改之前,请务必确认X3.5当前是否能够获取到真实的IP地址
如果已经能获取到真实IP地址的情况下,切勿参照此教程修改!

首先打开 config/config_global.php 这个文件,找到这样一行:

  1. $_config[‘security’][‘onlyremoteaddr’] = 1;

复制代码

将1改成0

然后到大约最下面的位置,找到这样一段:

  1. // ————————-  CONFIG IPGETTER  ————————– //
  2. $_config[‘ipgetter’][‘setting’] = ”;
  3. $_config[‘ipgetter’][‘header’][‘header’] = ‘HTTP_X_FORWARDED_FOR’;

复制代码

将其中的

  1. $_config[‘ipgetter’][‘setting’] = ”;

复制代码

改成

  1. $_config[‘ipgetter’][‘setting’] = ‘header’;

复制代码

(如果已经是header了就不用改了)

对于许多CDN来说,做到这一步就已经能获取到真实IP了,可以试一下。

在做完上一步的前提之下,如果你的CDN属于以下范围,可以进一步参考以下内容尝试进行修改,并观察获取到的IP
按下述方法进一步修改后往往能得到正确或者更准确的结果
(以下信息均来自于各大厂商官方文档,是否可用需要看厂商文档的准确程度,建议修改后自行测试)

需要修改的是这一行:

  1. $_config[‘ipgetter’][‘header’][‘header’] = ‘HTTP_X_FORWARDED_FOR’;

复制代码

Cloudflare:
改成

  1. $_config

https://www.dismall.com/thread-15034-1-1.html

本文来自投稿,不代表创客网立场,如若转载,请注明出处:https://www.chuang-ke.com/19246

(0)
上一篇 2023年3月7日 下午4:23
下一篇 2023年3月8日 上午11:51

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

创客交流群