找回密码
 立即注册
快捷导航

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

[复制链接]
小猪妖 2023-6-14 22:12:44 | 显示全部楼层
参照此教程修改之前,请务必确认X3.5当前是否能够获取到真实的IP地址
如果已经能获取到真实IP地址的情况下,切勿参照此教程修改!

首先打开 config/config_global.php 这个文件,到大约最下面的位置,找到这样一段:

// -------------------------  CONFIG IPGETTER  -------------------------- //
$_config['ipgetter']['setting'] = '';
$_config['ipgetter']['header']['header'] = 'HTTP_X_FORWARDED_FOR';


将其中的
$_config['ipgetter']['setting'] = '';

改成
$_config['ipgetter']['setting'] = 'header';

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

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

需要修改的是这一行:
$_config['ipgetter']['header']['header'] = 'HTTP_X_FORWARDED_FOR';

Cloudflare:
改成
$_config['ipgetter']['header']['header'] = 'HTTP_CF_CONNECTING_IP';

特别安全提示:

$_config['security']['onlyremoteaddr'] = 1;

配置文件中的这一行,绝对不能改成0
改成0虽然也可以让你获取到用户IP,但会导致网站无条件信任用户端传来的IP信息
黑客可以借机将自己的IP伪造成任意值,对你的站点安全会造成很大的影响!
这一点务必注意!

转载:https://www.52pojie.cn/thread-1735466-1-1.html
回复

使用道具 举报

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

本版积分规则

温馨提示

关于 注册码 问题

      由于近期经常大量注册机器人注册发送大量广告,本站开启免费入群领取注册码注册网站账号,注册码在群公告上贴着...

关于 注册码 问题

      由于近期经常大量注册机器人注册发送大量广告,本站开启免费入群领取注册码注册网站账号,注册码在群公告上贴着...

Archiver|手机版|小黑屋|DLSite

GMT+8, 2024-11-21 23:08

Powered by Discuz! X3.5 and PHP8

快速回复 返回顶部 返回列表