使用 cloudflare 显示原始 IP

使用 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 不可用。有没有办法限制连接数,但仍然允许用户同时查看网站

答案1

您看不到 Web 浏览器的 IP 地址,netstat因为连接来自 CloudFlare。这就是 CloudFlare 的工作方式。

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

相关内容