Cloudflare 下 Nginx 获取用户真实 IP 地址

有个功能需要获取访客的ip,套上cf后发现获取到的ip都是cf的。
于是乎,搜到了这篇文章。我就不再复制一遍了

Cloudflare 下 Nginx 获取用户真实 IP 地址 --R 酱小窝

其他问题

首先还是要添加nginx模块http_realip_module

  1. 查看nginx模块 nginx -V
  2. lnmp用户可以这样添加模块

LNMP 1.2/1.3+升级Nginx、MySQL/MariaDB、PHP教程
nginx_Modules_Options参数的引号里添加--with-http_realip_module

全部设置完成之后

发现确实可以过滤掉一部分cf的ip。
为什么说一部分呢,因为过滤的cf-IP来源https://www.cloudflare.com/ips/
实测发现172.68.xx.xx的ip不在列表中,没被过滤掉。

所以,这个并不能100%获取到真实ip

发表评论

邮箱地址不会被公开。 必填项已用*标注