- Cloudflare
使用Cloudflare
后,在Nginx
配置中相应位置添加如下代码以获取用户真实IP
set_real_ip_from 0.0.0.0/0;
real_ip_header CF-Connecting-IP;
- Gcore CDN
可参考Gcore
官方博文
set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;
- AWS Cloudfront
需要利用到CloudFront-Viewer-Address
请求头,但该请求头默认未启用,需手动前往Cloudfront
控制面板开启。开启方法可参考如何从CloudFront上获取客户端真实IP地址。开启后,使用以下代码获取访客真实IP。
set_real_ip_from 0.0.0.0/0;
real_ip_header CloudFront-Viewer-Address;
- Vercel
Vercel
支持多个请求头转发用户IP,分别是X-Forwarded-For
,X-Vercel-Forwarded-For
和X-Real-Ip
,其中X-Forwarded-For
和X-Real-Ip
内容相同,X-Vercel-Forwarded-For
大部分情况下内容和X-Forwarded-For
以及X-Real-Ip
相同。
一般情况下用X-Vercel-Forwarded-For获取访客真实IP更保险。
- 阿里云CDN
set_real_ip_from 0.0.0.0/0;
real_ip_header Ali-CDN-Real-IP;
- 其他CDN
除CDN厂商有特殊说明外,一般情况下使用X-Forwarded-For
请求头获取访客IP。
❤️转载请注明出处❤️