502 Bad Gateway-proxyfouten: ontdek wie de fout veroorzaakt
Updated:
502 Bad Gateway betekent dat een tussenserver – je proxy of de eigen front-endserver van de website – het verzoek heeft doorgestuurd maar geen geldig antwoord ontving. Hetzelfde foutnummer, maar twee heel verschillende oorzaken; stel daarom eerst vast wie de 502 terugstuurt voordat je iets probeert op te lossen.
Hoe een 502 van de proxy eruitziet
We hebben onze testproxy een 502 laten teruggeven en de reacties vastgelegd, herschreven met 203.0.113.10:8080 en user123:pass456:
- HTTPS-site:
curl -x http://user123:[email protected]:8080 https://example.comtoontcurl: (56) CONNECT tunnel failed, response 502. - Gewone HTTP-site: curl ontvangt status
502. - Wanneer Chrome een HTTPS-pagina laadt via die proxy, meldt de browser
ERR_TUNNEL_CONNECTION_FAILEDen toont helemaal geen 502-pagina. - De proxy checker toont
HTTP 502; andere codes worden op dezelfde manier weergegeven alsHTTP <code>.
Het herkenningspunt: een 502-pagina op een HTTPS-site
Bij HTTPS-sites opent de proxy alleen een tunnel; deze kan geen eigen pagina invoegen binnen een versleutelde verbinding. Als de proxy weigert, meldt Chrome ERR_TUNNEL_CONNECTION_FAILED. Zodra je dus een volledige "502 Bad Gateway"-pagina ziet op een https://-adres, is deze vrijwel zeker afkomstig van de server van de website, niet van de proxy.
Controleer dit door de proxy uit te schakelen en dezelfde pagina opnieuw te laden. Blijft de 502 verschijnen, dan kampt de website met problemen; even wachten of contact opnemen met de eigenaar van de site is dan het enige wat je kunt doen.
Wanneer de proxy daadwerkelijk de 502 stuurt
- De bestemming antwoordt niet op de proxy. De site is offline, overbelast of weigert verbindingen vanuit de IP-reeks van de proxy.
- Een verkeerd getypt of niet-omzetbaar domein. De proxy kan het adres van de site niet vinden, waardoor er niets kan worden doorgestuurd.
- De bestemmingspoort is gesloten. Het verzoek richt zich op een poort waarop de site niet actief is.
- Een tijdelijke storing aan de proxyzijde. Dit komt minder vaak voor; je merkt het als elke site via de ene proxy een 502 geeft, maar via een andere proxy wel werkt.
Wat te doen per omgeving
- Chrome- of antidetect-profielen: open een andere grote site in hetzelfde profiel. Laadt die wel, dan werkt de proxy prima en ligt het probleem bij de oorspronkelijke site.
- Telefoons: schakel de wifi-proxy uit en open de pagina via mobiele data om te zien of de site voor iedereen onbereikbaar is.
- curl: voeg
-vtoe om te zien of de 502 direct naCONNECTbinnenkomt, en herhaal dit vervolgens met een ander domein om de oorzaak te isoleren. - Python requests: controleer bij HTTP-pagina's op
response.status_code == 502en probeer het na een pauze opnieuw; bij HTTPS-pagina's leidt de mislukte tunnel tot eenrequests.exceptions.ProxyError. Bouw vertraging in tussen nieuwe pogingen in plaats van de site te overbelasten.
Stappenplan
- 1
Kijk waar de 502 verschijnt
Een 502-pagina op een https-adres wijst naar de website. Een tunnelfout in Chrome wijst naar het proxy-traject.
- 2
Schakel de proxy uit en herlaad
Een 502 zonder proxy betekent dat de website zelf niet goed functioneert.
- 3
Laad een andere site via dezelfde proxy
Werken andere sites wel, dan is de proxy in orde en weigert alleen de oorspronkelijke site of ligt deze plat.
- 4
Controleer de proxy met de checker
Plak de regel in de proxy checker. Geeft elke site
HTTP 502, open dan een ticket met het resultaat.
Veelgestelde vragen
Betekent een 502 dat mijn proxy is verlopen?
Meestal niet. Een verlopen of gestopte proxy leidt doorgaans tot een verbindingsfout of een time-out; zie proxy timeout.
Waarom geeft slechts één website een 502 via de proxy?
Die site functioneert mogelijk niet goed of reageert niet op verbindingen vanaf het IP-adres van de proxy. Probeer het later opnieuw of gebruik een IP-adres in een ander land.
Wat is het verschil tussen 502 en 504?
Een 502 betekent dat er een ongeldig antwoord is ontvangen of helemaal geen antwoord kon worden verkregen; een 504 betekent dat de tussenserver te lang heeft gewacht. De checker toont beide als HTTP <code>.
Mijn scraper krijgt af en toe een 502. Moet ik van proxy wisselen?
Incidenteel optredende 502-fouten wijzen meestal op een overbelast doelwit. Verlaag je verzoeksnelheid en bouw pauzes in tussen nieuwe pogingen voordat je van proxy wisselt; zie proxies for web scraping.
Privé-IP's, niet gedeeld met onbekenden
VinaProxy privé-proxy's helpen voorkomen dat een IP-adres wordt geblokkeerd doordat iemand anders het gebruikte.
Bekijk prijzen