Twikoo从EdgeOne获取真实IP

前言

在多数情况下,服务器套上了CDN之后,有概率导致获取到的IP地址不准确,因此需要在服务器和CDN中进行一些设置。

操作

博主所用的版本:

  • OpenResty 为 1.31.1.1-2-3-noble。
  • Twikoo 为 1.7.19

设置EdgeOne

进入站点加速页面,找到网络优化分区。

这里我将 客户端 IP 头部 设置成了 X-Forwarded-For。

设置Nginx

打开配置文件,在 server 处添加以下代码:

1
2
3
4
# 1. 允许从哪些代理服务器获取真实 IP(这里设置为信任所有 IPv4 代理)
set_real_ip_from 0.0.0.0/0;       
# 2. 指定从 EdgeOne 传递的 X-Forwarded-For 头中获取访客真实 IP
real_ip_header X-Forwarded-For;

点击保存并重载。