如何在Nginx配置文件中使用CF‑Connecting‑IP?
美国、香港服务器
如何在Nginx配置文件中使用CF‑Connecting‑IP?
10-14 来源:
全局配置(推荐,所有网站生效,宝塔 Nginx)
1. 进入宝塔面板 → 软件商店 → Nginx → 【配置修改】
2. 在`http { }`内部,添加引入配置(推荐单独文件存放 CF 网段,方便自动更新)
# 在 http { 里面添加
include /www/server/nginx/conf/cloudflare-realip.conf;
3. 生成`cloudflare-realip.conf`文件,SSH 执行一键脚本(自动拉取 CF 官方 IPv4+IPv6 网段)
# 获取CF IPv4网段
curl -fsS https://www.cloudflare.com/ips-v4 -o /tmp/cf_v4.txt
awk "!seen[$0]++ {print "set_real_ip_from " $1 ";"}" /tmp/cf_v4.txt > /www/server/nginx/conf/cloudflare-realip.conf
# 获取CF IPv6网段追加进去
curl -fsS https://www.cloudflare.com/ips-v6 -o /tmp/cf_v6.txt
awk "!seen[$0]++ {print "set_real_ip_from " $1 ";"}" /tmp/cf_v6.txt >> /www/server/nginx/conf/cloudflare-realip.conf
# 追加核心两行realip指令
cat >> /www/server/nginx/conf/cloudflare-realip.conf <<"EOT"
real_ip_header CF-Connecting-IP;
real_ip_recursive on;
EOT
### cloudflare-realip.conf 内容说明
# 一堆 set_real_ip_from (CF网段,脚本自动生成)
set_real_ip_from 173.245.48.0/20;
# 核心配置
real_ip_header CF-Connecting-IP;
real_ip_recursive on;
- `set_real_ip_from`:**信任的 CF 节点 IP 段**,只有从这些 IP 来的请求,才会读取 CF 请求头
- `real_ip_header CF-Connecting-IP;` 指定读取 CF 专用头(优先于 X-Forwarded-For)
- `real_ip_recursive on;` 多层代理场景递归取真实 IP,CF 环境保留开启
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快