The essential points from this guide -- each one is explained in detail below.
Сайт банит IP после того, как трафик с него превышает порог по объему запросов или поведению, а не после одного запроса.
Код 429 обычно значит временный лимит скорости; код 403 без времени повтора чаще говорит о более долгой блокировке.
Ротация через пул резидентных прокси размером 90.4M+ IP-адресов снимает большинство банов по репутации IP.
Бан на уровне аккаунта, привязанный к cookie или отпечатку устройства, одним новым IP не исправить.
Случайные паузы между запросами с экспоненциальной задержкой при ошибках предотвращают большинство банов до того, как они начнутся.
Сайт банит IP, когда трафик с одного адреса превышает порог по объему запросов или поведению, который система защиты от ботов считает автоматизированным. Обычный посетитель за минуту открывает несколько страниц, кликает по ссылкам и делает паузы между действиями. Скрипт, который бьет по десяткам URL в секунду, пропускает картинки и стили или запрашивает страницы с подозрительно ровным ритмом, выглядит совсем иначе.
Системы защиты от ботов смотрят сразу на несколько сигналов, а не только на скорость запросов. Пропущенные или несовпадающие заголовки, отсутствие referer при переходах внутри сайта и User-Agent, который не совпадает с реальным поведением клиента, повышают подозрение. Большое число запросов с одного IP вместе с любым из этих сигналов почти всегда приводит к бану.
Сайты банят IP, чтобы защитить мощность сервера и замедлить массовый сбор данных, который могут использовать конкуренты или перепродавцы. Под удар попадает именно IP-адрес, потому что это самый дешевый сигнал, который сервер может проверить на каждом входящем запросе, еще до того, как он посмотрит на более глубокие сигналы вроде cookie или отпечатка устройства.
Если вы только начинаете работать с прокси, сначала разберитесь, что такое прокси-сервер, а уже потом настраивайте тактики против банов: способ борьбы с баном по IP зависит от того, что именно измеряет сайт. Исправить бан по IP значит поменять сам IP, паузу между запросами или и то, и другое, а не просто ждать и надеяться, что старый паттерн снова сработает.
Один подозрительный запрос сам по себе редко приводит к бану. Системы защиты от ботов следят за поведением в скользящем окне времени на каждый IP, поэтому один странный запрос просто теряется среди остальных, а вот устойчивый паттерн странных запросов -- нет. Именно поэтому парсер, который час работал нормально, вдруг начинает падать: заполнилось окно наблюдения, а не сайт внезапно поменял правила посреди работы.
Временный лимит скорости блокирует запросы с IP на несколько минут или часов и снимается сам, как только проходит период блокировки. Постоянный бан блокирует адрес бессрочно, и снять его обычно можно только сменой IP, а не ожиданием.
Сначала оба случая выглядят одинаково: запрос, который раньше возвращал обычную страницу, теперь возвращает ошибку. Чтобы их различить, смотрите на код ответа и текст сообщения. Код 429, часто вместе с заголовком Retry-After, говорит о временном лимите: подождите указанное число секунд, и тот же IP снова заработает. Код 403 без времени повтора, или страница с прямым текстом о блокировке IP, указывает на более долгую или постоянную блокировку.
Действуйте по-разному в каждом случае. При лимите скорости замедлите темп и повторите запрос с того же IP после паузы. При постоянном бане повторный запрос с того же IP -- это просто потраченный запрос впустую; переключайтесь на новый IP через пул прокси. Полные определения лимита скорости, бана и связанных терминов смотрите в глоссарии по прокси.
Логировать код ответа и сообщение для каждого заблокированного запроса, а не считать все ошибки одинаковыми -- именно это позволяет парсеру отличить два типа проблем друг от друга и реагировать на каждую правильно, а не гадать.
Пул ротируемых прокси обходит бан по IP, назначая новый IP-адрес на каждый исходящий запрос, поэтому целевой сайт видит каждый раз нового посетителя, а не один адрес, который делает тысячи запросов подряд. Это самый эффективный способ борьбы с банами по репутации IP, потому что ни один отдельный адрес не успевает накопить столько запросов, чтобы выглядеть автоматизированным.
Пул резидентных прокси в этом случае работает лучше всего, потому что его IP принадлежат реальным подписчикам интернет-провайдеров и несут более высокий уровень доверия, чем адреса дата-центров. IP дата-центров дешевле и быстрее, но их помечают раньше при устойчивом объеме запросов, потому что системы защиты от ботов и так с подозрением относятся к известным диапазонам хостинг-провайдеров.
Backconnect-шлюз берет ротацию на себя автоматически. Скрипт отправляет каждый запрос на один и тот же адрес шлюза, а шлюз за кулисами меняет исходящий IP по расписанию, которое вы задаете сами: на каждый запрос, раз в несколько запросов или в режиме sticky-сессии на несколько минут, когда странице нужен один и тот же IP на протяжении короткой последовательности шагов, например при входе в аккаунт.
Подбирайте размер пула под задачу. Небольшая ежедневная выгрузка данных требует куда меньше IP, чем непрерывный конвейер на тысячи запросов в час. Чем больше пул за шлюзом, тем дольше не повторится один и тот же IP на одном и том же сайте.
Бан аккаунта привязывает блокировку к логину, cookie или отпечатку устройства, а не к IP-адресу, поэтому один новый IP его не снимет. Сайт узнает аккаунт или отпечаток браузера при следующем запросе и снова блокирует его, даже с совершенно другого адреса.
Разница важна, потому что и способ исправления другой. Бан по IP реагирует на ротацию прокси. Бан аккаунта требует новой сессии целиком: новых cookie, нового отпечатка устройства и часто нового аккаунта, потому что блокировка привязана не к сетевому адресу. VPN меняет только IP и оставляет cookie и отпечаток нетронутыми, подробнее о разнице читайте в нашем сравнении прокси и VPN.
Некоторые сайты используют оба типа защиты сразу. Запрос может пройти проверку репутации IP и все равно оказаться заблокированным, потому что cookie или отпечаток браузера из более раннего помеченного сеанса все еще прикреплены к сессии. Очистка cookie, ротация IP и рандомизация отпечатка браузера вместе закрывают больше типов банов, чем любой из этих способов по отдельности.
Прежде чем считать бан именно IP-баном, протестируйте с чистым профилем браузера и новым IP одновременно. Если блокировка сохраняется даже после обеих замен, сайт почти наверняка отслеживает что-то помимо IP-адреса.
Более медленный и случайный темп запросов предотвращает большинство будущих банов по IP, потому что трафик парсера начинает выглядеть как поведение реального посетителя, а не автоматического скрипта. Всплеск из десятков запросов в секунду на один домен легко заметит любая система защиты от ботов, каким бы большим ни был пул прокси за ним.
Добавьте случайную паузу между запросами: 1-5 секунд для обычных сайтов, 3-10 секунд для сайтов с агрессивной защитой от ботов. Меняйте паузу каждый раз, а не используйте одно фиксированное число, потому что идеально ровный интервал сам по себе выглядит как признак бота. Распределяйте параллельные запросы между несколькими доменами, а не концентрируйте их на одном, чтобы ни один сайт не увидел резкий всплеск трафика с вашего пула IP сразу.
Когда запрос падает, не повторяйте его сразу: сделайте паузу подольше. Подождите 2 секунды, потом 4, потом 8, потом 16, если ошибки продолжаются -- это называется экспоненциальной задержкой. Следите за долей успешных запросов на каждый сайт со временем. Падающая доля успеха -- ранний сигнал замедлиться еще сильнее, прежде чем начнется полный бан.
Посмотрите, как работает шлюз с ротацией прокси от начала до конца, и сравните тарифы на странице цен, прежде чем масштабировать стратегию пауз на больший пул IP. Пауза между запросами и ротация работают вместе -- ни один из способов по отдельности полностью не предотвращает бан.
Проверяйте лог доли успешных запросов каждую неделю, а не только когда парсер падает целиком. Если доля успеха на каком-то сайте тихо снижается несколько дней подряд, это сигнал замедлиться, пока тренд не перерос в полный бан по всему пулу IP.
Ready to put this into practice? Резидентные прокси KnoxProxy
KnoxProxy Research Team · Технический контент
Сетевые инженеры и специалисты по прокси-инфраструктуре с опытом более 10 лет в антибот-системах, веб-скрапинге и маршрутизации IP-трафика.
Ethically sourced residential IPs across 195 countries. Instant activation, 14-day money-back guarantee.