502 Bad Gateway proxyhibák: derítse ki, ki küldte
Updated:
A 502 Bad Gateway azt jelenti, hogy egy köztes szerver – amely lehet a proxy vagy a webhely saját front-end szervere – továbbította a kérést, de nem kapott vissza érvényes választ. Ugyanaz a hibakód, két teljesen eltérő kiváltó ok: mielőtt bármit javítana, derítse ki, ki küldi a 502-es hibát.
Hogyan néz ki a proxytól érkező 502-es hiba
Beállítottuk a tesztproxynkat, hogy 502-es hibát adjon, és rögzítettük a válaszokat 203.0.113.10:8080 és user123:pass456 adatokkal átírva:
- HTTPS-webhely: a
curl -x http://user123:[email protected]:8080 https://example.comparancs kimenetecurl: (56) CONNECT tunnel failed, response 502. - Sima HTTP-webhely: a curl
502-es státuszkódot kap. - Ha a Chrome egy HTTPS-oldalt tölt be ezen a proxyn keresztül, az
ERR_TUNNEL_CONNECTION_FAILEDhibát jelzi, és egyáltalán nem jelenít meg 502-es oldalt. - A proxy checker az
HTTP 502értéket mutatja; az egyéb kódok hasonlóan,HTTP <code>formátumban jelennek meg.
Az árulkodó jel: 502-es oldal egy HTTPS-webhelyen
HTTPS-webhelyek esetén a proxy csupán egy alagutat nyit; nem tud saját oldalt beszúrni a titkosított kapcsolatba. Ha a proxy megtagadja a kérést, a Chrome az ERR_TUNNEL_CONNECTION_FAILED hibát jelzi. Ezért amikor egy https:// címen egy teljes „502 Bad Gateway” oldal jelenik meg, az szinte biztosan a webhely szerverétől származik, nem pedig a proxytól.
Ellenőrizze ezt a proxy kikapcsolásával és ugyanezen oldal újratöltésével. Ha továbbra is 502-es hiba lép fel, a weboldallal van probléma, így a várakozáson vagy az üzemeltető értesítésén kívül mást nem tehet.
Amikor valóban a proxy küldi az 502-es hibát
- A célállomás nem válaszol a proxynak. A webhely nem elérhető, túlterhelt, vagy elutasítja a kapcsolatokat a proxy IP-tartományából.
- Elgépelt vagy feloldhatatlan domain. A proxy nem találja a webhely címét, így nincs hová továbbítania a kérést.
- A célport zárva van. A kérés olyan portot céloz meg, amelyet a webhely nem szolgál ki.
- Időszakos hiba a proxy oldalán. Ritkább eset; akkor észlelhető, ha az adott proxyn keresztül minden oldal 502-es hibát ad, de egy másikon keresztül működik.
Teendők az egyes környezetekben
- Chrome vagy antidetect profilok: nyisson meg egy másik népszerű webhelyet ugyanabban a profilban. Ha az betöltődik, a proxy rendben működik, és az eredeti webhely okozza a problémát.
- Okostelefonok: kapcsolja ki a Wi-Fi proxyt, és próbálja megnyitni az oldalt mobilinternettel, hogy kiderüljön, a webhely mindenkinél hibás-e.
- curl: használja a
-vkapcsolót, hogy lássa, az 502 közvetlenül aCONNECTután érkezik-e, majd a hiba szűkítéséhez ismételje meg egy másik domainnel. - Python requests: HTTP-oldalak esetén ellenőrizze a
response.status_code == 502feltételt, majd kis szünet után próbálja újra; HTTPS-oldalaknál a sikertelen alagútrequests.exceptions.ProxyErrorkivételként jelentkezik. Az újrapróbálkozásokat ütemezze ritkábbra, ahelyett hogy túlterhelné a webhelyet.
Lépésről lépésre
- 1
Figyelje meg, hol jelenik meg az 502
Egy https címen megjelenő 502-es oldal a webhely hibájára utal. A Chrome-ban megjelenő alagúthiba a proxy útvonalára mutat.
- 2
Kapcsolja ki a proxyt, és töltse be újra az oldalt
Ha a proxy nélkül is 502-es hiba jelentkezik, maga a weboldal hibásodott meg.
- 3
Nyisson meg egy másik webhelyet ugyanezen a proxyn keresztül
Ha más webhelyek működnek, a proxy rendben van, és kizárólag az eredeti webhely utasítja el a kapcsolatot vagy nem elérhető.
- 4
Ellenőrizze a proxyt az ellenőrző eszközzel
Illessze be a sort a proxy checker eszközbe. Ha minden webhely az
HTTP 502hibát adja, nyisson egy hibajegyet az eredménnyel.
Gyakran ismételt kérdések
Az 502 azt jelenti, hogy lejárt a proxym?
Általában nem. A lejárt vagy leállított proxy inkább kapcsolódási hibát vagy időtúllépést eredményez; lásd: proxy timeout.
Miért csak egyetlen webhely ad 502-es hibát a proxyn keresztül?
Lehetséges, hogy az adott webhely hibás, vagy nem válaszol a proxy IP-jéről érkező kapcsolatokra. Próbálja meg később, vagy használjon egy másik országbeli IP-t.
Mi a különbség az 502 és az 504 között?
Az 502 azt jelenti, hogy érvénytelen válasz érkezett vagy egyáltalán nem érkezett válasz; az 504 azt jelenti, hogy a köztes szerver túl sokáig várt. Az ellenőrző mindkettőt HTTP <code> formátumban jeleníti meg.
A scraperem időnként 502-es hibát kap. Érdemes proxyt váltanom?
Az elszórt 502-es hibák általában túlterhelt célpontra utalnak. Mielőtt proxyt cserélne, lassítsa a kérések ütemét, és állítson be időben eltolt újrapróbálkozásokat; lásd: proxies for web scraping.
Dedikált IP-k, idegenekkel való megosztás nélkül
A(z) VinaProxy privát proxyk segítenek elkerülni, hogy egy IP-cím letiltásra kerüljön azért, mert valaki más használta.
Árak megtekintése