Фокси Форум
Очередной ламповый форум для вебмастеров о seo, заработке в интернете, создании сайтов, дорвеях, партнерках, крипте, ботах и антиботах.
Рег: May 07, 2020
Тема: Проксирование сайта через Nginx и Антибот (настройка определения ip посетителя).
В связи с массовым уходом RU сайтов с Cloudflare стало частым явлением делать свои прокси. Например у абузоустойчивых или ддосоустойчивых хостеров размещать прокси с Nginx, а сам сайт уже на просто дешевом хостинге.
Если проксируете сайт через другой сервер средствами Nginx, то для правильной передачи IP посетителя и правильного определения его в Антиботе нужно В Nginx в настройках иметь такие строки:
proxy_set_header X-Real-IP $remote_addr;или
proxy_set_header CF-CONNECTING-IP $remote_addr;Если проксирующий сервер не проксируете еще и через клаудфлар, то второй вариант надежнее, т.е. первый может быть локально похерен (если на конечном сервере зоопарк из связки Nginx + Apache например).
У меня код проксирования целиком выглядит так:
location / {
resolver 8.8.8.8;
proxy_pass https://123.123.123.123;
proxy_intercept_errors on;
proxy_read_timeout 3;
proxy_ssl_verify off;
proxy_set_header Host mysite.ru;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header CF-CONNECTING-IP $remote_addr;
proxy_set_header X-FORWARDED-PROTO https;
}
Это внутри server {} для https (порта 443) конфига Nginx. http (порт 80) я обычно делаю редирект на https.
Дальше в Антиботе в админке на странице admin.php?abp=proxy
добавить IP прокси с маской /32 и значением HTTP_X_REAL_IP или HTTP_CF_CONNECTING_IP
В раздел правил в белый список IP прокси сервера добавлять не нужно!
Рег: May 07, 2020
# 1
Re: Проксирование сайта через Nginx и Антибот (настройка определения ip посетителя).
Основная статья по настройке правильного определения IP в настройках Антибота: https://antibot.cloud/FAQ/ddos-guard-net.html