有个功能需要获取访客的ip,套上cf后发现获取到的ip都是cf的。
于是乎,搜到了这篇文章。我就不再复制一遍了
Cloudflare 下 Nginx 获取用户真实 IP 地址 --R 酱小窝
其他问题
首先还是要添加nginx模块http_realip_module
- 查看nginx模块
nginx -V
- 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