Chyby proxy 502 Bad Gateway: zistite, kto ich odoslal
Updated:
Kód 502 Bad Gateway znamená, že sprostredkujúci server (vaša proxy alebo vlastný frontendový server webu) preposlal požiadavku, no nedostal platnú odpoveď. Rovnaké číslo, no dvaja úplne odlišní vinníci – skôr než začnete čokoľvek opravovať, zistite, kto vlastne kód 502 vracia.
Ako vyzerá kód 502 odoslaný z proxy
Nastavili sme našu testovaciu proxy tak, aby vracala kód 502, a zaznamenali sme odpovede upravené s použitím 203.0.113.10:8080 a user123:pass456:
- HTTPS web:
curl -x http://user123:[email protected]:8080 https://example.comvypíšecurl: (56) CONNECT tunnel failed, response 502. - Bežný HTTP web: curl prijme stavový kód
502. - Chrome pri načítaní HTTPS stránky cez túto proxy hlási
ERR_TUNNEL_CONNECTION_FAILEDa nezobrazí žiadnu stránku s kódom 502. - Nástroj proxy checker zobrazí
HTTP 502; iné kódy sa zobrazujú rovnakým spôsobom akoHTTP <code>.
Jasný signál: stránka 502 na HTTPS webe
Pri HTTPS weboch proxy iba otvára tunel; do šifrovaného spojenia nemôže vložiť vlastnú stránku. Ak proxy spojenie odmietne, Chrome nahlási ERR_TUNNEL_CONNECTION_FAILED. Ak teda na adrese https:// vidíte vykreslenú celú stránku „502 Bad Gateway“, takmer určite pochádza zo servera daného webu, nie z proxy.
Overte to vypnutím proxy a opätovným načítaním rovnakej stránky. Ak sa stále zobrazuje kód 502, problém má samotný web a jediné, čo môžete urobiť, je počkať alebo kontaktovať jeho prevádzkovateľa.
Kedy kód 502 skutočne odosiela proxy
- Cieľ neodpovedá proxy. Web nefunguje, je preťažený alebo odmieta spojenia z IP rozsahu danej proxy.
- Preklep v doméne alebo neriešiteľná doména. Proxy nedokáže nájsť adresu webu, takže požiadavku nemá kam preposlať.
- Cieľový port je zatvorený. Požiadavka smeruje na port, ktorý web neposkytuje.
- Dočasná chyba na strane proxy. Zriedkavejší prípad; spoznáte ho tak, že každý web cez danú proxy vracia 502, no cez inú proxy funguje.
Čo robiť v jednotlivých prostrediach
- Chrome alebo antidetect profily: v rovnakom profile otvorte iný veľký web. Ak sa načíta, proxy je v poriadku a problém je na pôvodnom webe.
- Telefóny: vypnite proxy na Wi-Fi a vyskúšajte stránku cez mobilné dáta, aby ste zistili, či web zlyháva pre všetkých.
- curl: pridajte
-v, aby ste videli príchod kódu 502 hneď poCONNECT, a potom príkaz zopakujte s inou doménou na zúženie príčiny. - Python requests: pri HTTP stránkach skontrolujte
response.status_code == 502a skúste to znova po pauze; pri HTTPS stránkach sa zlyhanie tunela vyvolá akorequests.exceptions.ProxyError. Opakované pokusy rozložte v čase namiesto neustáleho zahlcovania webu.
Krok za krokom
- 1
Všimnite si, kde sa kód 502 zobrazuje
Stránka 502 na adrese https ukazuje na web. Chyba tunela v prehliadači Chrome poukazuje na problém na trase proxy.
- 2
Vypnite proxy a stránku obnovte
Kód 502 bez proxy znamená, že zlyháva samotná webová stránka.
- 3
Načítajte cez rovnakú proxy iný web
Ak ostatné weby fungujú, proxy je v poriadku a spojenie odmieta alebo nefunguje iba pôvodný web.
- 4
Skontrolujte proxy pomocou overovača
Vložte riadok do nástroja proxy checker. Ak každý web hlási
HTTP 502, vytvorte ticket s výsledkom.
Často kladené otázky
Znamená kód 502, že platnosť mojej proxy vypršala?
Zvyčajne nie. Vypršaná alebo zastavená proxy zvyčajne spôsobuje zlyhanie spojenia alebo vypršanie časového limitu; pozrite si proxy timeout.
Prečo cez proxy vracia kód 502 iba jeden web?
Daný web môže mať výpadok alebo neodpovedá na spojenia z IP adresy danej proxy. Skúste to neskôr alebo použite IP adresu z inej krajiny.
Aký je rozdiel medzi kódmi 502 a 504?
Kód 502 znamená neplatnú odpoveď alebo nemožnosť získať odpoveď; kód 504 znamená, že sprostredkujúci server čakal príliš dlho. Overovač zobrazuje oba ako HTTP <code>.
Môj scraper občas narazí na kód 502. Mám vymeniť proxy?
Ojedinelé kódy 502 zvyčajne znamenajú preťažený cieľ. Pred výmenou proxy znížte frekvenciu požiadaviek a pridajte časové odstupy medzi opakovanými pokusmi; pozrite si proxies for web scraping.
Dedikované IP adresy, nezdieľané s cudzími ľuďmi
Dedikované proxy od VinaProxy vám pomôžu vyhnúť sa zablokovaniu IP adresy v dôsledku toho, že ju používal niekto iný.
Zobraziť cenník