Помилки проксі 502 Bad Gateway: як визначити джерело
Updated:
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. Тому, коли ви бачите повноцінну сторінку «502 Bad Gateway» за адресою https://, вона майже напевно надійшла від сервера сайту, а не від проксі.
Перевірте це, вимкнувши проксі та перезавантаживши ту саму сторінку. Якщо помилка 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 допомагають уникнути блокування IP через те, що його використовував хтось інший.
Переглянути тарифи