IP查询正在获取CDN的X-Forwarded-For

我在启用 Cloudflare 代理时遇到了这个问题。

我通过更改 Nginx 配置解决了这个问题。您需要找到所有的代理 IP 地址,并在 http 部分为每个 IP 地址添加:

set_real_ip_from 173.245.48.0/20;
set_real_ip_from 103.21.244.0/22;
set_real_ip_from 103.22.200.0/22;
...

然后,您可以设置 Cloudflare 传递的标头中的真实 IP 地址:

real_ip_header CF-Connecting-IP;

由于代理 IP 地址可能会更改,我需要自动化拉取和更新这些 IP 地址。

然后使用以下命令重新加载/重启 nginx:

sv nginx reloadsv nginx restart

唉。真希望我早点看到这篇帖子!我今天花了整整一个小时重新创建了一个已经存在的东西:X-Forwarded-For 代理标签未被 Discourse 识别?

2 个赞