首页/云/云网络与负载均衡速查/判断 CDN 命中与获取真实客户端 IP
本包目录(247 条)
VPC 与子网36 条公网接入46 条负载均衡54 条
云 DNS 与 CDN49 条
连接与专线41 条云网络排障21 条

判断 CDN 命中与获取真实客户端 IP

判断命中看响应头里的缓存状态字段与 Age:各厂商命名不同,如 X-Cache 类头。源站要拿到真实客户端 IP,需要在源站配置 realip 并信任 CDN 回源网段,再从 X-Forwarded-For 还原。

命中线索缓存状态响应头、Age 递增、无回源耗时代价
真实 IP边缘在 X-Forwarded-For 追加客户端 IP,源站按信任网段取
源站配置nginx realip 模块:set_real_ip_from 配合 real_ip_header
注意不能无条件信任 XFF:未校验来源时可被伪造

nginx 还原真实客户端 IP(回源网段替换为厂商公布值)

nginx 还原真实客户端 IP(回源网段替换为厂商公布值)
set_real_ip_from 203.0.113.0/24;
real_ip_header X-Forwarded-For;
real_ip_recursive on;
# 校验:access_log 中 $remote_addr 应显示为客户端 IP
只信任 CDN 回源网段:把 set_real_ip_from 配成任意来源等于允许伪造访问日志与限流绕过。

易错点

  • 源站日志全是 CDN 节点 IP,溯源失真
  • real_ip_recursive 配错取到伪造的左侧 IP

数据来源与参考

  • 阿里云 CDN 获取真实 IP 文档
  • 腾讯云 CDN 回源 IP 与 XFF 说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌