Практика · Начальный

Как проверить прокси: выходной IP, местоположение, утечки, заголовки, скорость и доля успешных запросов

Даже «работающий» прокси может допускать утечки, находиться не в том городе или не справляться с вашей целью. Десять минут проверок, главным образом с помощью cURL, покажут то, чего не узнать со страницы продаж.

3 минуты чтения 7 разделов Обновлено Опубликовано

1. Выходной узел и его страна#

cURL
curl -s -x http://USER-cc-de-city-berlin:[email protected]:9000 https://api.ipify.org
# затем найдите адрес в одной или двух общедоступных базах геолокации

Страна должна совпадать. На уровне города допустим соседний населённый пункт: базы данных часто расходятся. Выполните команду несколько раз без -sid-, чтобы подтвердить ротацию IP, а затем с фиксированным -sid-, чтобы проверить закреплённую сессию.

2. Заголовки анонимности#

Запросите через обычный HTTP сервис, который возвращает полученные заголовки, и изучите каждый заголовок. Ничто не должно указывать на прокси или адрес, отличный от выходного: не должно быть X-Forwarded-For, Via, Forwarded, X-Real-IP. Проверяйте через HTTP, а не HTTPS, поскольку прокси не может добавить заголовки внутрь TLS.

3. DNS#

При использовании SOCKS5 сравните socks5:// и socks5h://: только во втором случае разрешение имени выполняется на выходном узле. При использовании HTTP-прокси имя хоста всегда передаётся прокси. Если через прокси сайт ведёт себя не так, как ожидалось, частая причина — локальный ответ DNS, указывающий на неверный региональный узел.

4. WebRTC (только для браузеров)#

Откройте тест утечки WebRTC в браузере, который будете использовать. Должен отображаться только выходной адрес; если виден ваш реальный адрес, отключите WebRTC или настройте его IP-политику на использование только прокси.

5. Задержка и пропускная способность#

Замер времени
curl -s -o /dev/null -w 'connect %{time_connect}s  ttfb %{time_starttransfer}s  total %{time_total}s\n' \
     -x http://USER-cc-de:[email protected]:9000 https://example.com/
# несколько сотен миллисекунд TTFB — норма для домашнего выходного узла; секунды означают медленное соединение, попробуйте другой идентификатор сессии

Чтобы измерить пропускную способность, скачайте тестовый файл размером 10 МБ и посмотрите значение %{speed_download}; для резидентских прокси ожидайте десятки Мбит/с, для серверных и ISP-прокси — сотни.

6. Доля успешных запросов к вашей цели#

Пример на Bash
ok=0; for i in $(seq 1 50); do
  code=$(curl -s -o /dev/null -w '%{http_code}' -m 30 -x "http://USER-cc-us:[email protected]:9000" https://target.example/some/page)
  [ "$code" = 200 ] && ok=$((ok+1))
done; echo "$ok/50 succeeded"

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

7. Какие сделать выводы#

РезультатЗначениеДействие
Неверная странаОпечатка в параметре или неподдерживаемый кодПроверьте -cc- (gb, а не uk)
Присутствуют прокси-заголовкиПрокси не относится к элитнымСмените провайдера
403 или CAPTCHA при первом запросеТип выходного узла недостаточно надёжен для целиРезидентские → мобильные или серверные → резидентские
Блокировка после N запросовОграничение частоты для одного IP-адресаЧаще меняйте IP и снизьте темп
Всё работает медленноДомашняя линия связиНовый идентификатор сессии либо ISP- или серверные прокси для повышения скорости

Частые вопросы#

Сколько стоит тестирование в HodlProxy?

Минимальное пополнение — $20, а на проверки уйдёт несколько мегабайт трафика; остаток баланса сохранится для реальной работы и никогда не сгорит.

Можно начинать

Попробуйте на практике.

Создайте аккаунт, пополните баланс на $20 и вставьте конечную точку из этого руководства в свой инструмент. Срок действия оплаченного трафика не ограничен.