用cloudflare显示原始IP

我安装了nginx和HttpRealipModule来获取访问者的原始IP地址。我也将这个添加到我的nginx.conf中的http {}部分

set_real_ip_from 204.93.240.0/24; set_real_ip_from 204.93.177.0/24; set_real_ip_from 199.27.128.0/21; set_real_ip_from 173.245.48.0/20; set_real_ip_from 103.22.200.0/22; set_real_ip_from 141.101.64.0/18; set_real_ip_from 108.162.192.0/18; set_real_ip_from 190.93.240.0/20; real_ip_header CF-Connecting-IP; 

但是,当我这样做

 netstat -atun | awk '{print $5}' | cut -d: -f1 | sed -e '/^$/d' |sort | uniq -c | sort -n 

为了找出我的访问者的IP地址,我得到的所有IP都有ISP作为Cloudflare(我追踪这些IP)任何想法,为什么它不显示原始IP

– 另一个问题,我想限制从我的网站下载时使用的并发连接数。如果我使用limit_conn 4; 它会做这项工作,但如果用户正在下载并尝试从浏览器访问网站,他/她得到503不可用。是否有办法限制连接,但仍允许用户同时浏览网站

您没有看到来自netstat的Web浏览器的IP地址,因为连接来自CloudFlare。 这就是CloudFlare的工作原理。

要查看IP地址,您需要查看您的nginx日志。