使用 cloudflare 顯示原始 ip

使用 cloudflare 顯示原始 ip

我安裝了 nginx 和 HttpRealipModule 來取得訪客的原始 ip。

  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

-我想限制人們從我的網站下載時使用的並發連接數的其他一些問題。它會完成這項工作,但如果用戶正在下載並嘗試從瀏覽器訪問網站,他/她會收到 503 不可用。

答案1

您看不到 Web 瀏覽器的 IP 位址,netstat因為連線來自 CloudFlare。這就是 CloudFlare 的工作原理。

要查看 IP 位址,您需要查看 nginx 日誌。

相關內容