502 Bad Gateway proxy klaidos: sužinokite, kas ją sukėlė
Updated:
502 Bad Gateway reiškia, kad tarpinis serveris (tai gali būti jūsų proxy arba pačios svetainės pagrindinis serveris) persiuntė užklausą ir negavo tinkamo atsakymo. Tas pats klaidos kodas, bet dvi visiškai skirtingos priežastys, todėl prieš ką nors taisydami išsiaiškinkite, kas iš tiesų grąžina 502.
Kaip atrodo 502 klaida, gauta iš proxy
Sukonfigūravome bandomąjį proxy pateikti 502 atsaką ir užfiksavome rezultatus, pateiktus su 203.0.113.10:8080 bei user123:pass456:
- HTTPS svetainė:
curl -x http://user123:[email protected]:8080 https://example.comišvedacurl: (56) CONNECT tunnel failed, response 502. - Paprasta HTTP svetainė: curl gauna būsenos kodą
502. - Chrome, įkeldama HTTPS puslapį per šį proxy, praneša apie
ERR_TUNNEL_CONNECTION_FAILEDir apskritai nerodo jokio 502 puslapio. - Proxy tikrintuvas rodo
HTTP 502; kiti kodai rodomi tokiu pat formatu kaipHTTP <code>.
Pagrindinis požymis: 502 puslapis HTTPS svetainėje
HTTPS svetainėse proxy tik atveria tunelį – jis negali įterpti savo puslapio į šifruotą ryšį. Jei proxy atsisako prisijungti, Chrome praneša apie ERR_TUNNEL_CONNECTION_FAILED. Todėl matydami pilną „502 Bad Gateway“ puslapį https:// adresu, galite būti beveik tikri, kad jį pateikė svetainės serveris, o ne proxy.
Patvirtinkite tai išjungę proxy ir iš naujo įkėlę tą patį puslapį. Jei klaida 502 išlieka, problemų turi pati svetainė – telieka palaukti arba pranešti svetainės savininkui.
Kada 502 klaidą siunčia pats proxy
- Tikslinis serveris neatsako į proxy užklausą. Svetainė neveikia, yra perkrauta arba atmeta ryšius iš proxy IP diapazono.
- Klaidingai įvestas arba nerandamas domenas. Proxy nepavyksta nustatyti svetainės adreso, todėl neturi kur persiųsti užklausos.
- Tikslinis prievadas yra uždarytas. Užklausa siunčiama į prievadą, kurio svetainė neaptarnauja.
- Laikinas gedimas proxy pusėje. Pasitaiko rečiau; tai pastebėsite, kai visos svetainės per vieną proxy grąžina 502, tačiau per kitą veikia sklandžiai.
Ką daryti kiekvienoje aplinkoje
- Chrome arba antidetect profiliai: tame pačiame profilyje atidarykite kitą didelę svetainę. Jei ji užsikrauna, proxy veikia gerai, o problema slypi pirminėje svetainėje.
- Telefonai: išjunkite „Wi-Fi“ proxy ir pabandykite atidaryti puslapį per mobiliuosius duomenis, kad patikrintumėte, ar svetainė neveikia visiems.
- curl: pridėkite
-v, kad pamatytumėte 502 klaidą iškart poCONNECT, tada pakartokite užklausą su kitu domenu problemai patikslinti. - Python requests: HTTP puslapiams tikrinkite
response.status_code == 502ir pakartokite užklausą po pauzės; HTTPS puslapiams nepavykęs tunelis pateikiamas kaiprequests.exceptions.ProxyError. Paskirstykite pakartotinius bandymus laike, užuot be perstojo siuntę užklausas į svetainę.
Žingsnis po žingsnio
- 1
Atkreipkite dėmesį, kur atsiranda 502
502 puslapis https adresu rodo svetainės problemą. Tunelio klaida programoje Chrome rodo proxy ryšio sutrikimą.
- 2
Išjunkite proxy ir atnaujinkite puslapį
Jei 502 rodoma ir be proxy, gedimas yra pačioje svetainėje.
- 3
Per tą patį proxy atidarykite kitą svetainę
Jei kitos svetainės veikia, proxy yra tvarkingas – neveikia arba ryšį atmeta tik pirminė svetainė.
- 4
Patikrinkite proxy su tikrintuvu
Įklijuokite eilutę į proxy tikrintuvą. Jei visos svetainės pateikia
HTTP 502, sukurkite kreipimąsi su šiuo rezultatu.
Dažnai užduodami klausimai
Ar 502 reiškia, kad mano proxy galiojimas baigėsi?
Paprastai ne. Pasibaigusio galiojimo arba sustabdytas proxy dažniausiai sukelia ryšio sutrikimą arba skirtąjį laiką; žr. proxy timeout.
Kodėl tik viena svetainė per proxy grąžina 502?
Ši svetainė gali veikti su trikdžiais arba neatsakyti į ryšius iš proxy IP. Pabandykite vėliau arba naudokite kitos šalies IP.
Kuo skiriasi 502 ir 504 klaidos?
502 reiškia, kad gautas netinkamas atsakymas arba jo nepavyko gauti visai; 504 reiškia, kad tarpinis serveris laukė per ilgai. Tikrintuvas abu rodo kaip HTTP <code>.
Mano scraper programa retkarčiais gauna 502. Ar turėčiau pakeisti proxy?
Pavienės 502 klaidos dažniausiai rodo perkrautą tikslinį serverį. Prieš keisdami proxy, sumažinkite užklausų dažnį ir nustatykite pakartotinius bandymus su intervalais; žr. proxies for web scraping.
Privatūs IP, nesidalijami su nepažįstamaisiais
VinaProxy privatūs proxy padeda išvengti IP blokavimo dėl to, kad juo naudojosi kažkas kitas.
Žiūrėti kainas