cloudflare로 원본 IP 표시

cloudflare로 원본 IP 표시

방문자의 원래 IP를 얻기 위해 nginx와 HttpRealipModule을 설치했습니다. 또한 이것을 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에는 Cloudflare로 ISP가 있습니다(해당 IP를 추적했습니다). 왜 원래 IP가 표시되지 않는지 알 수 없습니다.

-다른 질문 내 사이트에서 다운로드하는 동안 사람들이 사용하는 동시 연결 수를 제한하고 싶습니다. Limit_conn 4를 사용하는 경우; 작업은 수행되지만 사용자가 다운로드 중이고 브라우저에서 사이트에 액세스하려고 하면 503을 사용할 수 없게 됩니다. 연결을 제한하면서도 사용자가 동시에 사이트를 볼 수 있도록 허용하는 방법이 있습니까?

답변1

netstatCloudFlare에서 연결이 이루어지기 때문에 웹 브라우저의 IP 주소가 표시되지 않습니다 . 이것이 CloudFlare의 작동 방식입니다.

IP 주소를 보려면 nginx 로그를 확인해야 합니다.

관련 정보