Erori proxy 502 Bad Gateway: află cine a trimis eroarea
Updated:
502 Bad Gateway înseamnă că un server intermediar – fie proxy-ul tău, fie serverul de front-end al site-ului – a redirecționat cererea și nu a primit un răspuns valid înapoi. Același cod, doi vinovați complet diferiți, așa că înainte de a remedia ceva, stabilește cine returnează eroarea 502.
Cum arată o eroare 502 trimisă de proxy
Am configurat proxy-ul nostru de test să răspundă cu 502 și am înregistrat răspunsurile, rescrise cu 203.0.113.10:8080 și user123:pass456:
- Site HTTPS:
curl -x http://user123:[email protected]:8080 https://example.comafișeazăcurl: (56) CONNECT tunnel failed, response 502. - Site HTTP simplu: curl primește codul de stare
502. - Chrome care încarcă o pagină HTTPS prin acel proxy raportează
ERR_TUNNEL_CONNECTION_FAILEDși nu afișează deloc o pagină 502. - Instrumentul proxy checker afișează
HTTP 502; celelalte coduri apar în același format caHTTP <code>.
Semnul distinctiv: o pagină 502 pe un site HTTPS
Pentru site-urile HTTPS, proxy-ul deschide doar un tunel; nu poate insera propria pagină într-o conexiune criptată. Dacă proxy-ul refuză conexiunea, Chrome raportează ERR_TUNNEL_CONNECTION_FAILED. Așadar, când vezi o pagină completă „502 Bad Gateway” afișată pe o adresă https://, aceasta provine aproape sigur de la serverul site-ului web, nu de la proxy.
Confirmă dezactivând proxy-ul și încărcând din nou aceeași pagină. Dacă returnează în continuare 502, site-ul web are probleme, iar tot ce poți face este să aștepți sau să anunți administratorul site-ului.
Când proxy-ul este cel care trimite cu adevărat 502
- Destinația nu răspunde la proxy. Site-ul este căzut, supraîncărcat sau refuză conexiunile din clasa de IP-uri a proxy-ului.
- Un domeniu scris greșit sau care nu poate fi rezolvat. Proxy-ul nu poate găsi adresa site-ului, așa că nu are unde să redirecționeze cererea.
- Portul de destinație este închis. Cererea vizează un port pe care site-ul nu îl deservește.
- O defecțiune temporară a proxy-ului. Mai rară; o observi când orice site returnează 502 printr-un anumit proxy, dar funcționează printr-un altul.
Ce trebuie să faci în fiecare mediu
- Profiluri de Chrome sau antidetect: deschide un alt site mare în același profil. Dacă se încarcă, proxy-ul funcționează normal, iar problema este la site-ul inițial.
- Telefoane: dezactivează proxy-ul Wi-Fi și încearcă pagina prin date mobile pentru a vedea dacă site-ul este indisponibil pentru toată lumea.
- curl: adaugă
-vpentru a vedea cum eroarea 502 sosește imediat dupăCONNECT, apoi repetă cu un alt domeniu pentru a izola problema. - Python requests: pentru pagini HTTP verifică
response.status_code == 502și reîncearcă după o pauză; pentru pagini HTTPS tunelul eșuat este semnalat carequests.exceptions.ProxyError. Spațiază reîncercările în loc să bombardezi site-ul.
Pas cu pas
- 1
Observă unde apare eroarea 502
O pagină 502 pe o adresă https indică site-ul web. O eroare de tunel în Chrome indică traseul proxy-ului.
- 2
Dezactivează proxy-ul și reîncarcă
O eroare 502 fără proxy înseamnă că site-ul web în sine are probleme.
- 3
Încarcă un alt site prin același proxy
Dacă celelalte site-uri funcționează, proxy-ul este în regulă și doar site-ul inițial refuză conexiunea sau este căzut.
- 4
Verifică proxy-ul cu instrumentul de verificare
Lipește linia în proxy checker. Dacă fiecare site returnează
HTTP 502, deschide un tichet cu rezultatul obținut.
Întrebări frecvente
O eroare 502 înseamnă că proxy-ul meu a expirat?
De obicei nu. Un proxy expirat sau oprit tinde să genereze o eroare de conexiune sau un timeout; consultă proxy timeout.
De ce doar un singur site web returnează 502 prin proxy?
Acel site poate avea probleme sau nu răspunde la conexiunile de la IP-ul proxy-ului. Încearcă mai târziu sau folosește un IP din altă țară.
Care este diferența dintre 502 și 504?
Eroarea 502 înseamnă un răspuns invalid sau lipsa oricărui răspuns; eroarea 504 înseamnă că serverul intermediar a așteptat prea mult. Verificatorul le afișează pe ambele sub forma HTTP <code>.
Scraperul meu primește erori 502 ocazionale. Ar trebui să schimb proxy-urile?
Erorile 502 sporadice indică de obicei o țintă supraîncărcată. Redu ritmul cererilor și adaugă reîncercări spațiate înainte de a schimba proxy-urile; consultă proxies for web scraping.
IP-uri private, nepartajate cu străini
Proxy-urile private VinaProxy te ajută să eviți blocarea unui IP din cauza folosirii lui de către altcineva.
Vezi prețurile