Выберите и настройте прокси для решения CAPTCHA

Автор: solvethree3 мин на чтение

Выберите прокси, выходной узел которого можно повторно использовать при отправке решения. Сервис решения и ваш конечный запрос должны использовать один и тот же выходной узел и идентификационные данные браузера, возвращённые с решением. Повторного использования URL провайдера с ротацией недостаточно, если при каждом подключении он назначает другой выходной узел.

На этой странице

Выберите выходной узел, который можно сохранить

Используйте собственный HTTP- или HTTPS-прокси. Если провайдер меняет выходные узлы, настройте его функцию сессий или закрепления узла до создания задачи и сохраните эту сессию для конечной отправки.

Не выбирайте только по таким категориям, как резидентный, мобильный или датацентровый. Эти категории не доказывают, что целевой сайт примет запрос. Сравнивайте прокси в реальном процессе получения и отправки решения; само по себе успешное подключение не подтверждает оценку CAPTCHA.

Отформатируйте URL и закодируйте учётные данные

Примеры URL HTTP(S)-прокси
http://USERNAME:[email protected]:8080
https://USERNAME:[email protected]:8443

Password p@ss:word becomes p%40ss%3Aword in the password component:
http://USERNAME:p%40ss%[email protected]:8080

Применяйте процентное кодирование зарезервированных символов отдельно внутри имени пользователя и пароля. Не кодируйте весь URL: его схема и разделители должны остаться без изменений. Пример показывает, как указать в URL пароль, содержащий знак @ и двоеточие.

Для proxyCandidates каждый URL должен быть без пути, строки запроса и фрагмента. Не допускайте попадания паролей прокси в журналы, в том числе при записи полного запроса задачи.

Используйте прокси на всех этапах запроса

  1. 1.

    Задайте ровно одно поле прокси

    В запросе на создание задачи передавайте либо proxy, либо proxyCandidates, но не оба поля. Используйте proxy для одного известного выходного узла. Списки кандидатов принимают не более двенадцати различных URL и позволяют solvethree пробовать альтернативные выходные узлы; они не гарантируют, что какой-либо кандидат сработает. Для сессионных задач требуется один прокси.

  2. 2.

    Дождитесь пригодного к использованию решения

    Продолжайте опрос, пока задача находится в статусе pending или solving. Только ready содержит пригодное к использованию решение. Создание задачи или успешный HTTP-ответ не означают, что решение готово.

  3. 3.

    Отправьте решение через выходной узел, на котором оно получено

    При отправке решения нужному целевому сайту используйте прокси, через который удалось получить решение, и возвращённые userAgent и secChUa. При использовании кандидатов не считайте, что сработал первый URL. Не подставляйте посторонние user agent, client hints или целевой URL.

Если нужны резервные выходные узлы, см. выбор кандидатов прокси. Один закреплённый прокси проще, если вы уже знаете, какой выходной узел будет использовать приложение.

Устраните ошибки аутентификации и доступности

Обрабатывайте неуспешные HTTP-ответы до чтения данных успешного ответа. Окончательное завершение задачи с ошибкой — отдельный уровень: при статусе failed прекратите опрос и проверьте errorCode и error.

HTTP 407

Прокси требует аутентификации. Это не ошибка аутентификации в API сервиса решения и не ошибка входа на целевой сайт.

Попробуйте: Проверьте учетные данные выбранного прокси, их кодирование и маршрутизацию у провайдера, не записывая пароль в журнал. Смена ключа API solvethree не устранит ошибку аутентификации прокси.

Приложение не может подключиться через прокси

Проверьте схему URL, имя хоста и порт, затем проверьте подключение через этот прокси из среды приложения.

Попробуйте: Исправьте адрес конечной точки или маршрутизацию у провайдера, прежде чем создавать новую задачу. Отличайте сбой подключения от ответа целевого сайта.

Задача завершается с ошибкой site-unreachable

Прочитайте сопутствующее сообщение об ошибке и проверьте, может ли выбранный прокси подключиться к нужному целевому сайту.

Попробуйте: Перед повторной попыткой исправьте настройки целевого сайта или прокси, на которые указывает ошибка. Не отправляйте многократно одни и те же некорректные входные данные и не считайте, что проблема в недостатке средств.

Задача готова, но целевой сайт отклоняет запрос

Проверьте, что исходящий запрос использует правильное решение, прокси, через который удалось решить задачу, возвращенные идентификационные данные браузера и нужный URL целевого сайта.

Попробуйте: Устраните несоответствия, прежде чем оплачивать еще одно решение. Готовое решение не гарантирует, что целевой сайт его примет; для reCAPTCHA перейдите к диагностике отклоненного токена.

Запустите первую задачу.

Начните с $5 на балансе рабочего пространства.

Создать рабочее пространство
Выберите и настройте прокси для решения CAPTCHA · solvethree