Назад | Перейти на главную страницу

Показать оригинальный IP-адрес с облачной вспышкой

Я установил nginx и HttpRealipModule, чтобы получить исходный IP-адрес моих посетителей. Я также добавляю его в часть http {} в моем nginx.conf

  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 недоступности. Есть ли способ ограничить соединения, но все же разрешить пользователям просматривать сайт одновременно

Вы не видите IP-адрес веб-браузера из netstat потому что соединения поступают из CloudFlare. Так работает CloudFlare.

Чтобы увидеть IP-адреса, вам нужно посмотреть журналы nginx.