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 опсега проксија.
- Погрешно укуцан или неразрешив домен. Прокси не може да пронађе адресу сајта, па нема шта да проследи.
- Одредишни порт је затворен. Захтев гађа порт који сајт не користи за одговор.
- Привремени квар на страни проксија. Ређа ситуација; примећује се када сваки сајт враћа 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 адресе због активности других корисника.
Погледајте цене