Ошибка прокси 502 Bad Gateway: как узнать, кто ее вернул
Обновлено:
502 Bad Gateway означает, что промежуточный сервер (ваш прокси или фронтенд самого сайта) перенаправил запрос и не получил корректного ответа. Код ошибки один, но причины принципиально разные, поэтому перед устранением неполадок важно выяснить, откуда именно возвращается 502.
Как выглядит ошибка 502 со стороны прокси
Мы настроили тестовый прокси на возврат ошибки 502 и зафиксировали ответы (в примерах указаны 203.0.113.10:8080 и user123:pass456):
- HTTPS-сайт:
curl -x http://user123:[email protected]:8080 https://example.comвыводитcurl: (56) CONNECT tunnel failed, response 502. - Обычный HTTP-сайт: curl возвращает статус
502. - Chrome при загрузке HTTPS-страницы через такой прокси выдает
ERR_TUNNEL_CONNECTION_FAILEDи вообще не отображает страницу 502. - Чекер прокси показывает
HTTP 502; другие коды отображаются аналогично в форматеHTTP <code>.
Главный признак: страница 502 на HTTPS-сайте
Для HTTPS-сайтов прокси лишь открывает туннель и не может встроить собственную страницу внутрь зашифрованного соединения. Если прокси отклоняет подключение, Chrome выдает ошибку ERR_TUNNEL_CONNECTION_FAILED. Поэтому если по адресу с https:// загружается полноценная страница «502 Bad Gateway», ее почти наверняка вернул сервер самого сайта, а не прокси.
Чтобы убедиться в этом, отключите прокси и перезагрузите страницу. Если ошибка 502 сохраняется, проблема на стороне сайта — остается только подождать или сообщить его владельцу.
Когда ошибку 502 действительно возвращает прокси
- Целевой сервер не отвечает прокси. Сайт недоступен, перегружен или сбрасывает подключения из диапазона IP-адресов прокси.
- Опечатка в домене или домен не резолвится. Прокси не может определить IP-адрес сайта, поэтому перенаправлять запрос некуда.
- Целевой порт закрыт. Запрос направлен на порт, который не обрабатывается сайтом.
- Временный сбой на стороне прокси. Встречается реже; проявляется тем, что через один прокси все сайты возвращают 502, а через другой работают нормально.
Что делать в различных окружениях
- Chrome или профили антидетект-браузеров: откройте в том же профиле другой крупный сайт. Если он загрузился, с прокси все в порядке, а проблема — в исходном ресурсе.
- Телефоны: отключите прокси в настройках Wi-Fi и откройте страницу через мобильную сеть, чтобы проверить, работает ли сайт напрямую.
- curl: добавьте флаг
-v, чтобы увидеть получение ошибки 502 сразу послеCONNECT, затем повторите запрос к другому домену для локализации проблемы. - Python requests: для HTTP-страниц проверяйте условие
response.status_code == 502и выполняйте повтор с задержкой; для HTTPS-страниц сбой туннеля вызывает исключениеrequests.exceptions.ProxyError. Делайте паузы между повторными попытками, чтобы не перегружать целевой сервер.
Пошаговая инструкция
- 1
Обратите внимание, где именно отображается 502
Страница ошибки 502 по адресу https указывает на сайт. Ошибка туннеля в Chrome указывает на сбой на пути через прокси.
- 2
Отключите прокси и перезагрузите страницу
Если 502 появляется и без прокси, значит, проблема в самом сайте.
- 3
Откройте другой сайт через тот же прокси
Если остальные сайты открываются, прокси исправен, а недоступен или отклоняет соединения только исходный ресурс.
- 4
Проверьте прокси через чекер
Вставьте строку подключения в чекер прокси. Если для всех сайтов возвращается
HTTP 502, создайте тикет в поддержке и приложите результат проверки.
Часто задаваемые вопросы
Означает ли 502, что срок действия прокси истек?
Обычно нет. При истекшем или остановленном прокси чаще возникает ошибка подключения или таймаут; подробнее см. таймаут прокси.
Почему через прокси только один сайт возвращает 502?
Сайт может сбоить или не отвечать на запросы с IP-адреса прокси. Попробуйте зайти позже или используйте IP-адрес другой страны.
В чем разница между ошибками 502 и 504?
Ошибка 502 означает, что был получен некорректный ответ или соединение оборвалось; ошибка 504 указывает на то, что промежуточный сервер слишком долго ожидал ответа. Чекер отображает обе ошибки в формате HTTP <code>.
При парсинге периодически возникает ошибка 502. Нужно ли менять прокси?
Единичные ошибки 502 обычно свидетельствуют о перегрузке целевого сервера. Снизьте частоту запросов и настройте повторные попытки с паузами, прежде чем менять прокси; подробнее см. прокси для парсинга сайтов.
Приватные IP без посторонних пользователей
Приватные прокси VinaProxy защищают от блокировок, вызванных действиями других пользователей.
Посмотреть тарифы