Почему капча появляется на каждом сайте: причины и решения

Постоянная капча почти всегда связана с сетевым маршрутом, настройками браузера или с тем, что они противоречат друг другу. Причины в порядке частоты и решение для каждой.
Постоянная капча обычно означает одно. Способ, которым вы приходите на сайт, выглядит как машина или как толпа, делящая одну дверь, и сайт повышает порог входа, пока не получит более ясный сигнал. Проверка — лишь симптом. Причина кроется в сетевом маршруте, в настройках браузера или в том, что они рассказывают сайту разные истории.
Проходите причины ниже по порядку. Первые три встречаются намного чаще остальных, и все они связаны с одним и тем же: с адресом, с которого приходит ваш трафик.
Начните с адреса: чаще всего дело в нём
Адрес общий или у него есть история
Большинство подключений не дают вам собственного адреса. Мобильные операторы и многие домашние провайдеры прячут множество абонентов за небольшим пулом публичных адресов. Офисы, кампусы и коворкинги устроены так же. Что бы ни делал кто-то другой за этим адресом сегодня утром, вы унаследуете это днём.
Дешёвые пулы прокси работают так же, только шансы хуже. Общий резидентный пул сдаёт один и тот же адрес всем, кто покупает его в этот час, и сайт, заметивший ранее волну попыток входа с него, будет осторожен и со следующей.
Решение начинается с выяснения того, какой адрес вы на самом деле показываете, и проверки его, а не веры описанию, с которым вам его продали. В PowerOps прокси добавляется в библиотеку и проверяется до того, как его подключат к какому-либо аккаунту, а проверка сообщает наблюдаемый адрес. Если маршрут оказался общим, переведите профиль на другой.
Это адрес дата-центра
Диапазоны адресов хостинг-провайдеров публикуются, каталогизируются и легко проверяются. В адресе дата-центра самом по себе нет ничего плохого, и очень много обычного трафика идёт именно оттуда. Но для авторизованного потребительского аккаунта это необычное место, и сайты учитывают это.
Решение: оставьте адреса дата-центров для задач без личного входа, а для сессий в аккаунтах используйте резидентные или мобильные адреса. Стоимость растёт. Трения уменьшаются. В этом и состоит весь выбор.
Вы сидите на выходном узле VPN, которым пользуются все
Потребительский VPN сводит огромное число людей к горстке выходных адресов. Это продукт, работающий как задумано. Но именно поэтому сессия за ним собирает проверки, которых не собирает нигде больше. Этот адрес привлёк внимание не из-за ваших действий, а из-за самого объёма.
Решение: отдельный маршрут на каждый профиль от провайдера, который продаёт закреплённые адреса. Если VPN нужен для чего-то постороннего, держите его вне машины или профиля, которые работают с аккаунтами, и никогда не накладывайте его поверх прокси.
Адрес меняется посреди сессии
Ротируемые точки доступа выдают новый адрес на каждый запрос или через интервал. Для сбора публичных данных это полезно. Для авторизованной сессии это проблема, которую вы создаёте себе сами. Сессия, начавшаяся в одном городе и через несколько минут продолжившаяся из другого, описывает то, чего ни один человек не делает.
У этой причины характерная картина. Первые несколько минут всё чисто. Затем проверки появляются при каждом переходе, нередко с неожиданным выходом из аккаунта где-то посередине.
Решение: переключите точку доступа в закреплённый режим, или режим постоянной сессии, со временем удержания дольше вашей рабочей сессии. Назначьте маршрут до первого входа, потому что первая сессия определяет, что считается нормой для этого аккаунта.
Затем проверьте, рассказывает ли браузер согласованную историю
Часовой пояс, язык и адрес не совпадают
Профиль, идущий через Франкфурт, но сообщающий часовой пояс Лос-Анджелеса, ответил на один и тот же вопрос двумя способами. То же относится к профилю с бразильским адресом и списком языков браузера, в котором только вьетнамский. По отдельности ни одно значение не вызывает вопросов. Вместе они — самое дешёвое противоречие, которое может искать сайт.
Решение: задайте часовой пояс и список языков профиля в соответствии со страной, где заканчивается его маршрут, и проверяйте их вместе после каждой смены маршрута. Это самая частая причина из списка, возникающая по собственной вине, и исправляется она примерно за десять секунд.
Ритм запросов выглядит автоматизированным
Страницы загружаются ровно с интервалом в четыре секунды. Формы заполняются мгновенно, без событий фокуса между полями. Навигация без единой прокрутки. Десяток профилей делают одно и то же в одну секунду из одной подсети. Ничто из этого не запрещено. Всё это необычно, а необычное и повышает порог входа.
Решение: темп. Запускайте профили поочерёдно, а не все сразу. Добавляйте в скриптовую работу переменные паузы и давайте страницам успокоиться перед следующим действием. Запускайте меньшие партии. Если скрипт перемещается по сайту быстрее, чем способен человек, у сайта есть право спросить, кто на другом конце.
Затем посмотрите, что браузер хранит и что блокирует
Набор cookie устарел, отсутствует или стирается каждую ночь
Большинство проверок запоминают собственный результат. Пройдите одну, и сайт сохранит отметку о том, что этот браузер уже ответил, а проверка перестанет появляться на какое-то время. Очищайте cookie при каждом выходе, работайте в приватном окне или создавайте каждый раз новый временный профиль — и эта отметка летит в корзину в конце каждой сессии. Следующий визит начинается с нуля.
Решение: профиль с собственным постоянным каталогом, закрываемый корректно, чтобы его состояние записывалось. Профиль, убитый посреди сессии, может потерять именно ту отметку, которую только что получил.
Что-то блокирует скрипты, нужные для проверки
Проверка работает как скрипт, обычно загружаемый с домена поставщика защиты, а не посещаемого вами сайта. Агрессивные блокировщики контента, блокировщики скриптов, ужесточающие приватность расширения и отключённое стороннее хранилище — всё это может сорвать загрузку. Проверка не завершается, поэтому повторяется. Со стороны это выглядит как бесконечный цикл или окошко проверки, которое крутится и никогда не завершается.
Проходите по порядку:
- Откройте ту же страницу в профиле вообще без расширений. Если цикл прекратился, причина в расширении.
- Включайте расширения по одному, пока проблема не вернётся. Обычные виновники — блокировщики контента и расширения для усиления приватности.
- Разрешите домен поставщика проверки в том, что его блокировало, вместо того чтобы отключать блокировщик целиком.
- Убедитесь, что JavaScript и стороннее хранилище не отключены для этого сайта.
- Проверьте системные часы. Часы, отстающие или спешащие на несколько минут, ломают подписанные токены, от которых зависит проверка, и сбой совсем не похож на проблему со временем.
От симптома к причине
Сопоставьте то, что видите, с левым столбцом и начните с решения из правого.
| Что вы видите | Наиболее вероятная причина | Что попробовать сначала |
|---|---|---|
| Проверки на каждом сайте, в каждом профиле, с самого первого запроса | Сам адрес: общий, загруженный или из пространства дата-центров | Проверьте маршрут и узнайте, кому принадлежит адрес |
| Затронут один профиль, остальные в порядке | Маршрут этого профиля или его сохранённое состояние | Подставьте заведомо хороший маршрут, прежде чем менять что-либо ещё |
| Несколько минут всё чисто, затем проверки при каждом переходе | Ротируемая точка доступа меняет адрес посреди сессии | Переключите точку доступа в закреплённый режим с долгим удержанием |
| Вы проходите проверку, и та же проверка тут же возвращается | Результат не сохраняется или нужный скрипт заблокирован | Перестаньте очищать cookie при выходе, затем повторите без расширений |
| Окошко проверки крутится и не завершается | Блокировщик не даёт загрузиться скрипту проверки | Разрешите домен поставщика, затем проверьте системные часы |
| Сайт загружается на неправильном языке ещё до входа | Локаль и маршрут не совпадают | Приведите язык и часовой пояс профиля в соответствие со страной маршрута |
| Началось сразу после смены прокси | История новой точки доступа | Проверьте точку доступа и попросите у провайдера другую |
| Началось сразу после обновления расширения | Расширение | Отключите его для этого сайта и перезагрузите страницу |
Чего делать не стоит
Несколько рефлексов гарантированно ухудшают положение.
- Не рандомизируйте идентичность профиля, чтобы избавиться от проверки. Устройство, меняющееся при каждом визите, — более громкий сигнал, чем всё, чего вы опасались, и оно сводит на нет сохранённые свидетельства всех уже пройденных проверок.
- Не очищайте cookie первым делом. Эти cookie — запись о том, что проверка пройдена. Очистив их, вы гарантируете, что следующий визит начнётся с нуля.
- Не накладывайте VPN поверх прокси. Получите два маршрута, расходящихся в том, где вы находитесь, и добавочную задержку, из-за которой обычные тайминги выглядят странно.
- Не жмите перезагрузку без конца. Повторные неудачные попытки с одного адреса — это именно то поведение, которое измеряет проверка.
- Не переносите аккаунт на совершенно новый маршрут посреди сессии. Завершите сессию, затем смените маршрут, затем войдите снова.
И ещё одно, в чём мы не поможем. Автоматическое решение таких проверок выходит за рамки того, что делает PowerOps, и того, что объяснит этот блог. Сервисы, которые это продают, существуют. Мы не интегрируемся с ними, не описываем их, и ничто в продукте не создано для обхода проверок безопасности. Всё сказанное выше — об устранении причин, по которым сайт вообще задаёт вопрос. Отвечать на вопрос вместо вас — другой бизнес, и мы им не занимаемся.
Если ничего не помогло
Иногда проверка вообще не связана с вами. Сайт, подвергшийся атаке, повышает порог для всех, и весь трафик целой страны может день-два идти под более строгим правилом. Прежде чем тратить на это вечер, загрузите ту же страницу с обычного подключения без прокси и без какого-либо профиля. Если проверка ждёт и там, ответ — подождать.
В остальных случаях всё сводится к короткому списку. Маршрут с историей. Маршрут, который не стоит на месте. Значения, противоречащие друг другу. Браузер, который не может сохранить заработанное. Исправьте эти четыре пункта, и проверки снова станут редким неудобством, а не содержанием вашего рабочего дня.


