VVinaProxy

Помилки проксі 502 Bad Gateway: як визначити джерело

Updated:

502 Bad Gateway означає, що проміжний сервер (ваш проксі або власний фронтенд-сервер сайту) перенаправив запит і не отримав коректної відповіді. Той самий код, але два абсолютно різні винуватці, тому перш ніж щось виправляти, з'ясуйте, хто саме повертає 502.

Приватні IP без спільного доступу зі сторонніми

Як виглядає помилка 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. 1

    Зверніть увагу, де з'являється 502

    Сторінка 502 за адресою https вказує на сайт. Помилка тунелювання в Chrome вказує на маршрут через проксі.

  2. 2

    Вимкніть проксі та перезавантажте

    Помилка 502 без проксі означає, що проблема криється в самому сайті.

  3. 3

    Завантажте інший сайт через той самий проксі

    Якщо інші сайти працюють, з проксі все гаразд, і лише потрібний сайт відхиляє запити або не працює.

  4. 4

    Перевірте проксі через чекер

    Вставте рядок у чекер проксі. Якщо кожен сайт видає HTTP 502, відкрийте тікет із цим результатом.

Часті запитання

Чи означає помилка 502, що термін дії мого проксі закінчився?

Зазвичай ні. Проксі з вичерпаним терміном дії або зупинений проксі зазвичай спричиняє помилку підключення чи таймаут; див. таймаут проксі.

Чому лише один вебсайт повертає 502 через проксі?

Цей сайт може працювати зі збоями або не відповідати на підключення з IP-адреси проксі. Спробуйте пізніше або скористайтеся IP іншої країни.

У чому різниця між 502 і 504?

502 означає отримання некоректної відповіді або неможливість її отримати; 504 означає, що проміжний сервер занадто довго очікував. Чекер показує обидва як HTTP <code>.

Мій скрейпер періодично отримує 502. Чи варто змінити проксі?

Поодинокі помилки 502 зазвичай свідчать про перевантаження цільового сервера. Зменште частоту запитів і додайте паузи перед повторними спробами, перш ніж міняти проксі; див. проксі для веб-скрейпінгу.

Приватні IP без спільного доступу зі сторонніми

Приватні проксі VinaProxy допомагають уникнути блокування IP через те, що його використовував хтось інший.

Переглянути тарифи

Related articles

Помилки проксі
Як виправити ERR_TUNNEL_CONNECTION_FAILED під час роботи з проксі
ERR_TUNNEL_CONNECTION_FAILED: Chrome підключився до проксі, але HTTPS-тунель не відкрився. Як знайти код CONNECT та усунути збій у Chrome, Puppeteer та Android.
Помилки проксі
Помилки таймауту проксі: з'єднання зависає, а потім переривається
Таймаут проксі: відповіді немає до ліміту часу. Відрізніть curl (28) від ERR_TIMED_OUT, налаштуйте таймаути в Python і знайдіть, де блокується трафік.
Безкоштовні інструменти
Чекер проксі: перевірте ваші проксі онлайн
Безкоштовний чекер проксі: вставте до 100 проксі у форматі ip:port:user:pass і перевірте статус, вихідний IP та затримку онлайн. Дізнайтеся значення помилок.
Налаштування проксі
Як використовувати проксі з cURL (синтаксис командного рядка та налагодження)
Як використовувати curl з HTTP(S) проксі з авторизацією (-x http://user:pass@ip:port та -U) на Linux, macOS і Windows: перевірка заголовків і затримки.
Проксі за платформами
Проксі для веб-скрейпінгу: безлімітні пули Dedicated IPv4 та ISP для краулерів 24/7
Швидкі виділені HTTP(S) IPv4 та статичні ISP проксі для Python, Playwright, Selenium і Scrapy з безлімітним трафіком на місяць. Порівняйте тарифи та почніть.
Налаштування проксі
Як налаштувати проксі в Google Chrome
Налаштуйте HTTP(S)-проксі від VinaProxy у Google Chrome без зміни IP усієї системи: через розширення, прапорці --proxy-server або окремі профілі користувача.
Налаштування проксі
Як налаштувати проксі у Windows 10 та Windows 11
Налаштуйте HTTP(S)-проксі VinaProxy у Windows 10 та Windows 11 через системні параметри WinINET, змінні середовища PowerShell або netsh winhttp.
Налаштування проксі
Як налаштувати проксі в GenLogin (окремий профіль і масовий імпорт)
Налаштуйте HTTP-проксі ip:port:user:pass в антидетект-браузері GenLogin. Синхронізуйте часовий пояс і WebRTC та виправляйте помилки з'єднання профілю.