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

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


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

```bash
curl -s -x http://USER-cc-de-city-berlin:PASS@res.hodlproxy.com: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. Задержка и пропускная способность

```bash
curl -s -o /dev/null -w 'connect %{time_connect}s  ttfb %{time_starttransfer}s  total %{time_total}s\n' \
     -x http://USER-cc-de:PASS@res.hodlproxy.com: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:PASS@res.hodlproxy.com: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, а на проверки уйдёт несколько мегабайт трафика; остаток баланса сохранится для реальной работы и никогда не сгорит.

Источник: https://hodlproxy.com/ru/guides/test-a-proxy
