Отладка прокси: типичные ошибки и решения
«Прокси не работает» — самый частый тикет в поддержку. За этой фразой стоят разные причины: неверный логин, блок порта на firewall, DNS в обход туннеля, истёкший срок аренды, конфликт с VPN или корпоративным MITM. Системный подход к отладке экономит часы. Разберём типичные ошибки и пошаговый алгоритм для браузера, curl, Python и Node.js.
407 Proxy Authentication Required
Прокси отклонил credentials. Проверьте логин и пароль без лишних пробелов, формат user:pass@host:port. В Python убедитесь, что proxies dict указывает на оба схемы http и https. На shared-тарифах логин часто составной — скопируйте из кабинета целиком, включая префикс pool. Подробнее — аутентификация прокси.
407 после продления через API — credentials могли обновиться. Синхронизируйте конфиг из API — продление API. Проверьте, не истёк ли срок — prolong не продлённый заказ не восстановит.
502/503 и timeout
502 Bad Gateway — прокси-сервер не достучался до upstream или перегружен. Timeout — сеть, firewall или неверный порт. Проверьте, открыт ли исходящий порт на VPS через сканер портов. Попробуйте другой протокол: HTTPS вместо SOCKS5 — SOCKS5 vs HTTPS. Замерьте latency — выбор по задержке.
Timeout на одном IP из пула — не выбрасывайте весь пул; изолируйте адрес и проверьте в чекере. Массовый timeout — проблема egress firewall или DDoS на upstream.
SSL и certificate errors
HTTPS-прокси с самоподписанным сертификатом ломает verify=True в requests. Для отладки временно verify=False (не в production). MITM-прокси корпоративной сети конфликтует с вашим NEONPROXY — отключите системный прокси или настройте split tunnel. Убедитесь, что целевой сайт доступен без прокси — иначе чините не прокси, а destination.
Certificate pinning в мобильных приложениях не лечится сменой прокси — нужен другой подход. Для браузера проверьте дату системы: skew ломает SSL handshakes.
«Работает в браузере, не работает в скрипте»
Браузер использует системный прокси или расширение; скрипт — нет. Явно передайте proxies в requests/axios — Python requests, Node.js axios. Для Selenium укажите capability proxy — Selenium. Headless иногда игнорирует профиль — проверьте аргументы запуска.
Прокси-клиенты вроде Proxifier — прокси-клиенты — перенаправляют только выбранные процессы. Скрипт вне правил идёт напрямую. Проверьте переменные http_proxy в shell vs IDE.
Утечки и «ложная работа»
Запрос проходит, но сайт видит ваш реальный IP. WebRTC, DNS, IPv6 — см. WebRTC и DNS. Проверьте через тест анонимности и Мой IP. «Работает» на httpbin.org/ip, но не на целевом сайте — geo-block или ASN-block, не поломка прокси.
429 Too Many Requests — см. ошибка 429 — лечится ротацией и backoff, не сменой пароля.
Инструменты диагностики
curl -v -x socks5h://user:pass@host:port https://httpbin.org/ip — socks5h включает remote DNS. mitmproxy на локальной машине показывает, идёт ли трафик через туннель. Wireshark на VPS — только если политика безопасности разрешает; не храните pcap с паролями без шифрования.
Сравните трассировку с прокси и без — asymmetry указывает на блокировку upstream. Сканер портов на вашем сервере: исходящий 8080/1080 должен быть открыт. Корпоративный firewall часто режет нестандартные порты.
Типичные кейсы из поддержки
«Вчера работало» — почти всегда expire или смена credentials после prolong. «Только один сайт не открывается» — DNS leak или блок ASN. «Бан аккаунта» — часто fingerprint и behavior; проверьте fingerprint прежде чем менять IP. Whitelist — whitelist IP — если с VPS не коннектится, а с домашнего Wi‑Fi да.
Алгоритм за 15 минут
1) Чекер — IP, гео, анонимность, expire. 2) curl -x через прокси на httpbin.org/ip. 3) Сравнить браузер vs скрипт на одном URL. 4) Логи приложения + tcpdump при необходимости. 5) Тикет в поддержку с proxy_id, timestamp, код ошибки — ускорит ответ. Не отправляйте пароль прокси в открытом виде.
Документируйте решение в runbook команды — следующий инцидент займёт 2 минуты вместо 15. Связка с капчей при 403 — 2Captcha. Оптовый пул — опт IPv4 — держите spare IP для hot-swap при бане одного адреса.
Прокси-чекер NEONPROXY
Проверьте IP, latency, анонимность и гео за секунды — перед тем как копать логи.
Открыть чекер