502 Bad Gateway greške proxyja: saznajte ko ih šalje
Updated:
502 Bad Gateway znači da je posrednički server, što može biti vaš proxy ili vlastiti frontend server web stranice, proslijedio zahtjev i nije dobio valjan odgovor nazad. Isti broj, dva sasvim različita uzroka, pa prije bilo kakvog rješavanja utvrdite ko zapravo vraća 502.
Kako izgleda 502 greška s proxyja
Podesili smo naš testni proxy da vraća 502 i zabilježili odgovore, prepisane sa 203.0.113.10:8080 i user123:pass456:
- HTTPS stranica:
curl -x http://user123:[email protected]:8080 https://example.comispisujecurl: (56) CONNECT tunnel failed, response 502. - Obična HTTP stranica: curl prima status
502. - Chrome pri učitavanju HTTPS stranice preko tog proxyja prijavljuje
ERR_TUNNEL_CONNECTION_FAILEDi uopće ne prikazuje stranicu 502. - Alat za provjeru proxyja prikazuje
HTTP 502; ostali kodovi se prikazuju na isti način kaoHTTP <code>.
Glavni pokazatelj: stranica 502 na HTTPS stranici
Za HTTPS stranice proxy samo otvara tunel; ne može ubaciti vlastitu stranicu unutar šifrovane veze. Ako proxy odbije vezu, Chrome prijavljuje ERR_TUNNEL_CONNECTION_FAILED. Zato, kada vidite potpuno prikazanu "502 Bad Gateway" stranicu na https:// adresi, ona gotovo sigurno potiče sa servera web stranice, a ne sa proxyja.
Potvrdite to tako što ćete isključiti proxy i ponovo učitati istu stranicu. Ako je i dalje 502, web stranica ima problema i sve što možete učiniti jeste pričekati ili obavijestiti vlasnika stranice.
Kada proxy zaista šalje 502
- Odredište ne odgovara proxyju. Stranica je nedostupna, preopterećena ili odbija veze iz IP opsega proxyja.
- Pogrešno upisana ili nerješiva domena. Proxy ne može pronaći adresu stranice, pa nema kome proslijediti zahtjev.
- Odredišni port je zatvoren. Zahtjev cilja port koji stranica ne opslužuje.
- Privremeni kvar na strani proxyja. Rjeđa pojava; primijetit ćete je kada svaka stranica vraća 502 preko jednog proxyja, dok preko drugog radi normalno.
Šta učiniti u svakom okruženju
- Chrome ili antidetect profili: otvorite drugu veliku stranicu u istom profilu. Ako se ona učita, proxy radi ispravno, a problem je u prvobitnoj stranici.
- Telefoni: isključite Wi-Fi proxy i pokušajte otvoriti stranicu putem mobilnih podataka kako biste provjerili pada li stranica za sve.
- curl: dodajte
-vda vidite kako 502 stiže odmah nakonCONNECT, a zatim ponovite s drugom domenom kako biste suzili uzrok. - Python requests: za HTTP stranice provjerite
response.status_code == 502i ponovite zahtjev nakon pauze; za HTTPS stranice neuspjeli tunel se javlja kaorequests.exceptions.ProxyError. Napravite razmak između ponovnih pokušaja umjesto da preopterećujete stranicu.
Korak po korak
- 1
Obratite pažnju na to gdje se 502 pojavljuje
Stranica 502 na https adresi ukazuje na web stranicu. Greška tunela u pregledniku Chrome ukazuje na putanju proxyja.
- 2
Isključite proxy i ponovo učitajte
Greška 502 bez proxyja znači da je problem u samoj web stranici.
- 3
Učitajte drugu stranicu preko istog proxyja
Ako druge stranice rade, proxy je u redu i samo prvobitna stranica odbija vezu ili je pala.
- 4
Provjerite proxy pomoću alata za provjeru
Zalijepite liniju u alat za provjeru proxyja. Ako svaka stranica daje
HTTP 502, otvorite tiket s tim rezultatom.
Često postavljana pitanja
Znači li 502 da je moj proxy istekao?
Obično ne. Istekli ili zaustavljeni proxy najčešće uzrokuje neuspjeh povezivanja ili prekid zbog isteka vremena; pogledajte prekid zbog isteka vremena proxyja.
Zašto samo jedna web stranica vraća 502 preko proxyja?
Ta stranica možda ima poteškoća ili ne odgovara na veze sa IP adrese proxyja. Pokušajte kasnije ili koristite IP iz druge države.
Koja je razlika između 502 i 504?
502 znači da je odgovor nevažeći ili se nije mogao dobiti; 504 znači da je posrednički server predugo čekao. Alat za provjeru prikazuje oba kao HTTP <code>.
Moj scraper povremeno dobija greške 502. Trebam li promijeniti proxyje?
Povremeni 502 kodovi obično znače da je ciljna stranica preopterećena. Usporite učestalost zahtjeva i dodajte vremenski razmaknute ponovne pokušaje prije zamjene proxyja; pogledajte proxyje za web scraping.
Privatne IP adrese, bez dijeljenja s drugima
VinaProxy privatni proxyji vam pomažu da izbjegnete blokiranje IP adrese zato što ju je neko drugi koristio.
Pogledajte cijene