Прокси не работает: как найти причину по шагам

13 мин чтения

Прокси не подключается, соединение сбрасывается или сайт не открывается? Порядок проверок: сеть без прокси, host и port, протокол, пароль и whitelist, целевой сайт.

Материал для тех, у кого купленный или выданный провайдером прокси перестал открывать сайты: ошибка подключения, «соединение сброшено», бесконечная загрузка. Ниже — порядок проверок, который помогает отделить проблему вашей сети от проблемы прокси и от реакции целевого сайта. Бесплатных ключей и адресов здесь нет, Top Proxy не продаёт IP: мы сравниваем сервисы, а диагностику вы делаете со своими данными доступа.

Главное правило: проверяйте по одному звену за раз и двигайтесь от себя к цели. Цепочка выглядит так: ваше устройство → сеть → сервер прокси → целевой сайт.

01Дерево диагностики: в каком порядке проверять

ШагЧто проверяемЧто подсказывает неудача
1Интернет без проксиСначала нужно разобраться с сетью или устройством; участие прокси или политики сети это не исключает
2Доступен ли host:port проксиНеверный адрес, закрытый порт, сервер недоступен или фильтр на пути
3Протокол (HTTP, HTTPS, SOCKS5)Клиент и сервер могут говорить на разных протоколах
4Авторизация: логин/пароль или whitelistОтказ в доступе: у HTTP-прокси часто код 407, иначе ошибка клиента или обрыв
5Запрос через прокси к нейтральному сайтуПовод проверить тариф, трафик и состояние сервиса, но не окончательный вердикт
6Целевой сайт и итоговый IPСайт по-своему реагирует на этот выход, либо трафик идёт мимо прокси

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

02Шаг 1. Работает ли интернет без прокси

Отключите прокси в приложении или системе и откройте любой сайт. Если без прокси интернета нет, сначала разберитесь с сетью: роутер, мобильный оператор, VPN, корпоративный фильтр. Это не доказывает, что прокси ни при чём, но без рабочей базы дальнейшие проверки мало что покажут. Обратная ситуация — «интернет не работает без прокси» — бывает, например, когда в системе остался адрес недоступного прокси, или когда сеть пускает наружу только через обязательный прокси организации.

Здесь же откройте страницу «Мой IP» без прокси и запомните адрес. Это IP, с которого пришёл именно этот запрос по текущему маршруту. Он не обязательно совпадает с адресом, с которого вы подключаетесь к прокси: VPN, разные маршруты для IPv4 и IPv6 или отдельные правила приложений могут дать другой исходящий IP. Адрес пригодится на шаге 4 и на шаге 6 как точка сравнения.

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

03Шаг 2. Доступен ли host и port прокси

Частая и банальная причина ошибки подключения — опечатка в адресе, перепутанные порты для разных протоколов, адрес из старого заказа. Сверьте host и port с личным кабинетом провайдера символ в символ. У многих сервисов HTTP и SOCKS5 работают на разных портах, а у ротационных и «липких» пулов — ещё и на разных шлюзах.

Затем проверьте, открывается ли TCP-соединение до сервера. На macOS и Linux:

nc -vz PROXY_HOST PROXY_PORT

В Windows PowerShell:

Test-NetConnection PROXY_HOST -Port PROXY_PORT

Если соединение не устанавливается или висит до тайм-аута, до авторизации дело не доходит. Возможные причины: сервер выключен или тариф закончился, адрес неверный, исходящий порт фильтруется на пути (так бывает в публичном Wi-Fi и офисах). Проверьте тот же host:port из другой сети, например с мобильного интернета вместо домашнего Wi-Fi. Если там соединение есть, значит, первый путь отличается — DNS, маршрут или политика сети. Провайдера это не оправдывает полностью, но подсказывает, где искать.

Удобно сделать и внешнюю проверку: чекер прокси подключается к указанному адресу со своего сервера и показывает результат. Помните о двух оговорках. Успех в чекере означает, что прокси отвечает с его точки сети, но не доказывает, что ваше приложение действительно отправляет трафик через прокси. А если провайдер пускает только по whitelist, чекер с его собственным IP получит отказ, даже когда у вас всё работает. Такой провал не говорит о поломке прокси.

04Шаг 3. Совпадает ли протокол

Когда порт открыт, но соединение сразу обрывается («соединение сброшено», в Chrome это обычно ERR_CONNECTION_RESET или ERR_TUNNEL_CONNECTION_FAILED), проверьте протокол. Сам текст ошибки не говорит, кто закрыл соединение: прокси, целевой сервер или узел сети между ними. Но несовпадение протоколов — одна из самых простых для проверки причин. HTTP-прокси и SOCKS5 говорят на разных языках: если клиент шлёт HTTP-запрос в SOCKS-порт или наоборот, сервер не понимает начало разговора.

Что выбрано в клиентеЧто выдал провайдерВозможный симптом
HTTPSOCKS5Мгновенный обрыв, пустой ответ
SOCKS5HTTPОшибка рукопожатия SOCKS, тайм-аут
SOCKS4SOCKS5 с паролемАвторизация не проходит: в SOCKS4 нет пароля
HTTPS-прокси (TLS до прокси)Обычный HTTP-проксиОшибка TLS при подключении к прокси

Последняя строка часто путает. «HTTPS-прокси» в настройках некоторых клиентов означает шифрованное соединение до самого прокси. Это не то же самое, что открыть HTTPS-сайт через обычный HTTP-прокси: во втором случае клиент просит прокси открыть туннель методом CONNECT, и шифрование идёт между вами и сайтом. Если провайдер не заявлял TLS до прокси, выбирайте обычный HTTP.

Для SOCKS5 есть ещё нюанс с DNS. В curl схема socks5:// означает, что имя сайта резолвит сам клиент, а socks5h:// передаёт имя прокси, и резолвит уже он (документация curl). Если локальный DNS не находит сайт или отдаёт другой адрес, со socks5h картина может измениться. В других приложениях эта настройка называется по-разному и есть не везде.

Проверка из терминала помогает отделить приложение от прокси. Это общие примеры, а не результат нашего теста:

curl -q -v --noproxy '' --connect-timeout 10 --max-time 30 \
  -x http://PROXY_HOST:PROXY_PORT -U 'USER:PASSWORD' https://example.com/
curl -q -v --noproxy '' --connect-timeout 10 --max-time 30 \
  -x socks5h://PROXY_HOST:PROXY_PORT -U 'USER:PASSWORD' https://example.com/

Замените PROXY_HOST, PROXY_PORT, USER и PASSWORD своими данными; порт указывается числом. Что делают опции, описано в руководстве curl: -q, стоящая первой, не даёт подхватить настройки из файла .curlrc; --noproxy '' отменяет исключения из переменных no_proxy/NO_PROXY, чтобы запрос не ушёл напрямую; --connect-timeout ограничивает время подключения, а --max-time — всю операцию целиком. -U передаёт логин и пароль прокси отдельной опцией, без URL-кодирования. Учтите, что пароль, набранный прямо в команде, остаётся в истории оболочки; для реальных данных используйте безопасный для вас способ ввода.

Флаг -v выводит ход соединения: видно, на каком этапе обрыв — подключение к прокси, ответ на CONNECT или TLS с сайтом. Не отключайте проверку сертификатов «для теста»: ошибка TLS сама по себе полезный сигнал. Если curl через прокси работает, а приложение — нет, ищите причину в настройках приложения; для популярных программ у нас есть отдельные инструкции.

Что показала проверка на тестовом прокси

Мы прогнали такие команды через curl 8.7.1 на локальном испытательном прокси с тестовыми учётными данными, включённой проверкой TLS и короткими тайм-аутами. Коммерческие сервисы в этой проверке не участвовали, поэтому таблица показывает, как выглядят ошибки, а не качество какого-либо провайдера.

Ситуация → Что вернул curl

  1. 01HTTP-сайт без логина на прокси, где он нуженОтвет 407, но код выхода 0: без --fail curl не считает это ошибкой
  2. 02HTTPS-сайт без логина на тот же проксиКод выхода 56, «CONNECT tunnel failed, response 407»
  3. 03Верный логин через --proxy-userОтвет 200
  4. 04Закрытый порт проксиКод выхода 7, «Couldn't connect to server»
  5. 05Сайт сам ответил 401 или 502Код прошёл через прокси без изменений

Отсюда два практических вывода. Смотрите на HTTP-код в выводе -v, а не только на код выхода curl. И 401 или 502 в ответе ещё не значит, что ошибку создал прокси: в нашем тесте их вернул сам тестовый сайт. Обрыв соединения, тайм-аут и отказ по whitelist в этой проверке не воспроизводились.

Вывод curl на локальном испытательном прокси: ответ 407 при HTTP-запросе, ошибка 56 при CONNECT к HTTPS-сайту и ошибка 7 на закрытом порту

Отчёт по реальному выводу curl на локальном испытательном прокси; заголовки авторизации скрыты.

05Шаг 4. Пароль и whitelist

У платных прокси два основных способа авторизации, и они не взаимозаменяемы.

Логин и пароль. HTTP-прокси, отвергнувший учётные данные, обычно отвечает кодом 407 Proxy Authentication Required. У SOCKS5 своя схема авторизации, и её отказ выглядит как ошибка клиента или обрыв, а не как HTTP-код. Код 401 обычно приходит от целевого сервера, когда авторизации требует он, хотя сам по себе код не исключает проблему на промежуточном узле. Разбору 407 мы посвятим отдельный материал, здесь коротко. Проверьте, что логин и пароль скопированы без пробелов в начале и конце и что вы не перепутали пользователя кабинета с пользователем прокси. Если клиент принимает пароль отдельным полем, вводите его как есть. Если пароль вставляется в URL вида http://user:pass@host:port, символы вроде @, : или / придётся кодировать по правилам этого клиента.

Whitelist по IP. Провайдер пропускает запросы только с адресов, которые вы добавили в кабинет. Лучше всего сверить список с адресом, который видит сам провайдер: некоторые кабинеты показывают IP входящих подключений. Если такого нет, сравните с адресом со страницы «Мой IP», помня, что он может отличаться от источника подключения к прокси. Расхождения встречаются часто: домашний IP сменился после переподключения роутера, вы зашли с мобильного интернета вместо Wi-Fi, включён VPN, у оператора общий NAT, запрос ушёл по IPv6 вместо IPv4. Не ломайте управляемые маршруты ради теста — лучше добавьте в список реальный адрес. При отказе по whitelist некоторые провайдеры возвращают 407, а некоторые просто закрывают соединение.

Ещё одна частая причина отказа — закончился трафик или срок тарифа.

06Шаг 5. Запрос через прокси к нейтральному сайту

Если до этого места всё сходится, сделайте запрос через прокси к простому сайту, например https://example.com/. Успех здесь показывает, что прокси в целом пропускает трафик, но не снимает подозрений целиком: DNS на стороне прокси, CONNECT к конкретному адресу или маршрут до нужного сайта могут вести себя иначе. Неудача тоже не обязательно вина провайдера — сравните её с результатами шагов 1–4.

Обратите внимание на коды ответа. Ошибки 502 Bad Gateway и 504 Gateway Timeout выдаёт промежуточный узел: по описанию MDN, 502 означает, что шлюз или прокси получил некорректный ответ от следующего сервера, а 504 — что вовремя не получил ответа. Получив такой код через прокси, нельзя сразу сказать, сломан ли сайт: ответ мог сформировать сам прокси или другой шлюз на пути. Если 502/504 повторяются и на нейтральном сайте, это весомый повод написать провайдеру.

У ротационных и мобильных прокси отдельный выход иногда временно недоступен. Повторите запрос несколько раз с паузой, но не ставьте бесконечные автоматические повторы: это лишний трафик и риск блокировки аккаунта у провайдера. Если проблема держится, напишите в поддержку, указав host, port, время и вывод curl -v. Перед отправкой замаскируйте в нём логин, пароль, токены, заголовок Proxy-Authorization и cookies.

07Шаг 6. Целевой сайт и проверка результата

Нейтральный сайт открывается через прокси, а нужный — нет? Возможно, сайт реагирует на запрос по-своему: показывает капчу, отвечает 403, требует подтверждение или режет целые подсети. Но проверьте и путь до сайта: DNS через прокси и маршрут к конкретному адресу тоже могут отличаться. Варианты: сменить выход в пуле, попробовать другой тип IP — резидентские или мобильные прокси, — либо проверить, не заблокирован ли сайт в вашей стране на уровне сети.

Финальная проверка — откройте «Мой IP» через то же приложение, в котором настроили прокси. Сравните показанный адрес с ожидаемым выходом провайдера: конкретным IP или диапазоном из кабинета. Одной страны для такого сравнения мало. Тут есть две ловушки. Неизменившийся IP не всегда значит, что прокси «не работает»: возможно, именно это приложение не пользуется системными настройками, и трафик идёт напрямую. А изменившийся IP ещё не доказывает, что трафик идёт через нужный прокси: адрес мог смениться из-за VPN или другого маршрута.

Прокси не работает на телефоне и в мобильном интернете

Системный HTTP-прокси на телефоне обычно задаётся в настройках конкретной сети Wi-Fi, а на сотовую связь эта настройка не распространяется. При этом VPN, отдельные приложения или профили управления устройством могут задавать собственные маршруты, а часть приложений игнорирует системный прокси даже в Wi-Fi. Поэтому «прокси не работает на мобильном» часто означает, что трафик идёт не тем путём, которым вы ожидаете. Нужен клиент, который сам умеет работать с прокси; названия пунктов меню и поведение зависят от модели телефона, версии системы и программы.

Если прокси не работает только у мобильного оператора, а по Wi-Fi порт доступен, проверьте шаг 2 именно из мобильной сети: путь до прокси там другой.

08Если проблема у провайдера

Когда шаги сходятся на сервисе — порт недоступен из разных сетей, тариф активен, данные верны, — это повод написать в поддержку и, если сбои повторяются, сравнить альтернативы. Ниже сервисы из каталога Top Proxy; наличие в списке не означает, что мы проверили их совместимость с вашей задачей или приложением.

SOAX — резидентские и мобильные прокси
SOAX — резидентские и мобильные прокси3.9219

SOAX продаёт ротационные резидентские и мобильные прокси на общем пуле кредитов; в тех же планах доступны датацентровые и ISP. Builder — от $200/мес + VAT (200 кредитов); Tier 1 на Builder — $3/GB.

85 стран
3,00 $
за 1 GB
Bright Data — резидентские и датацентровые прокси
Bright Data — резидентские и датацентровые прокси4.41439

Bright Data — крупная сеть прокси для сбора данных: резидентские, мобильные, ISP и датацентровые IP примерно в 195 странах. Резидентский трафик можно оплачивать по факту без подписки, серверные и ISP-адреса продаются пакетами от 10 IP. Для резидентских и мобильных прокси нужна проверка личности.

10 стран
5,00 $
за 1 GB
Froxy — резидентские, мобильные и серверные
Froxy — резидентские, мобильные и серверные4.1120

Froxy предлагает резидентские, мобильные, быстрые резидентские и серверные прокси с оплатой за трафик, месячными пакетами и платным тестом $1.99 / 3 дня / 100 МБ.

236 стран
5,50 $
за 1 GB
На сайт

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

Почему прокси не работает, хотя я всё ввёл правильно?

Частые причины: не совпадает протокол (HTTP вместо SOCKS5 или наоборот), не тот порт для выбранного протокола, сменился ваш IP для whitelist или закончился трафик. Проверьте по порядку: сеть без прокси, доступность host:port, протокол, авторизацию.

Что значит «прокси соединение сброшено»?

Соединение закрыла другая сторона или узел сети на пути, и по одному тексту ошибки не видно, кто именно. Причины бывают разные: несовпадение протокола, отказ по whitelist, фильтр сети, сбой на прокси или сайте. Сверьте протокол с данными провайдера и посмотрите вывод curl -v.

Чекер показывает, что прокси работает, а в браузере не работает. Почему?

Чекер подключается со своего сервера, поэтому успех доказывает только доступность прокси с его стороны. Браузер может не использовать системные настройки, работать через VPN или стоять в сети, которая режет порт. Проверьте IP через то же приложение.

Чекер пишет ошибку, а у меня прокси работает. Так бывает?

Да, если провайдер авторизует по whitelist. Чекер подключается с собственного IP, которого нет в вашем списке, и получает отказ. Это не означает, что прокси сломан.

IP на странице «Мой IP» не изменился. Значит, прокси не работает?

Не обязательно. Возможно, именно это приложение идёт мимо прокси. Сравните показанный адрес с конкретным IP или диапазоном выхода из кабинета провайдера, страны для этого мало. Изменившийся IP тоже не доказывает работу прокси, если включён VPN.

Почему прокси не работает на мобильном интернете?

Системный прокси на телефоне обычно задаётся для конкретной Wi-Fi-сети и на сотовую связь не распространяется, а VPN, приложения и профили управления могут задавать свои маршруты. Используйте клиент, который сам поддерживает прокси, и проверьте доступность порта из мобильной сети.