MENU

使用Cloudflare后,Nginx获取用户真实IP的简单方法

• December 5, 2023 • Read: 794 • 技术学习

使用Cloudflare后,若没有更改默认配置,Nginx将无法获取用户的真实IP,获取到的全是Cloudflare的IP。

设置方法:
在Nginx配置文件http段配置:

set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;

然后重新加载nginx配置即可。


一般来说,有三个参数可以使用:

1. CF-Connecting-IP在nginx log中为 CF-Connecting-IP

2. True-Client-IP仅供Cloudflare 企业用户使用,在nginx log中为True-Client-IP

3. X-Forwarded-For在nginx log 中比较常见,为X-Forwarded-For
X-Forwarded-For 其实是一个数组,按顺序记录了用户的真正的IP和用户使用的Proxy。

Last Modified: December 13, 2023
Leave a Comment

已有 1 条评论
  1. 收藏,刚好要用,谢谢分享