502 Bad Gateway bei Proxys: Finden Sie heraus, wer den Fehler sendet
Aktualisiert:
502 Bad Gateway bedeutet, dass ein zwischengeschalteter Server – entweder Ihr Proxy oder das Frontend der Website – die Anfrage weitergeleitet und keine gültige Antwort erhalten hat. Gleicher Fehlercode, aber zwei völlig unterschiedliche Ursachen: Klären Sie daher zuerst, wer den 502-Fehler zurückgibt, bevor Sie mit der Fehlerbehebung beginnen.
Wie ein 502-Fehler vom Proxy aussieht
Wir haben unseren Test-Proxy so konfiguriert, dass er mit 502 antwortet, und die Rückmeldungen erfasst – umgeschrieben mit 203.0.113.10:8080 und user123:pass456:
- HTTPS-Website:
curl -x http://user123:[email protected]:8080 https://example.comgibtcurl: (56) CONNECT tunnel failed, response 502aus. - Reine HTTP-Website: curl erhält den Status
502. - Wenn Chrome eine HTTPS-Seite über diesen Proxy lädt, meldet der Browser
ERR_TUNNEL_CONNECTION_FAILEDund zeigt überhaupt keine 502-Seite an. - Der proxy checker zeigt
HTTP 502; andere Codes werden analog alsHTTP <code>dargestellt.
Der entscheidende Hinweis: Eine 502-Seite bei HTTPS-Websites
Bei HTTPS-Websites baut der Proxy lediglich einen Tunnel auf; er kann innerhalb einer verschlüsselten Verbindung keine eigene Seite einblenden. Verweigert der Proxy die Verbindung, meldet Chrome ERR_TUNNEL_CONNECTION_FAILED. Wenn Sie also eine vollständige "502 Bad Gateway"-Seite unter einer https://-Adresse sehen, stammt sie mit an Sicherheit grenzender Wahrscheinlichkeit vom Server der Website und nicht vom Proxy.
Prüfen Sie dies, indem Sie den Proxy deaktivieren und dieselbe Seite erneut aufrufen. Erscheint weiterhin ein 502-Fehler, hat die Website Probleme – hier hilft nur abwarten oder den Website-Betreiber zu informieren.
Wann tatsächlich der Proxy den 502 sendet
- Das Ziel antwortet dem Proxy nicht. Die Website ist offline, überlastet oder blockiert Verbindungen aus dem IP-Bereich des Proxys.
- Falsch geschriebene oder unauflösbare Domain. Der Proxy kann die Adresse der Website nicht finden und daher nichts weiterleiten.
- Der Zielport ist geschlossen. Die Anfrage zielt auf einen Port ab, den die Website nicht bedient.
- Vorübergehende Störung auf Proxy-Seite. Eher selten; fällt auf, wenn über einen Proxy jede Website 502 zurückgibt, über einen anderen jedoch funktioniert.
Was Sie in den verschiedenen Umgebungen tun können
- Chrome- oder Antidetect-Profile: Öffnen Sie im selben Profil eine andere bekannte Website. Lädt diese, funktioniert der Proxy einwandfrei und das Problem liegt bei der ursprünglichen Seite.
- Smartphones: Deaktivieren Sie den WLAN-Proxy und testen Sie die Seite über das Mobilfunknetz, um festzustellen, ob die Website generell nicht erreichbar ist.
- curl: Fügen Sie
-vhinzu, um zu sehen, ob der 502 direkt nachCONNECTzurückkommt. Wiederholen Sie den Aufruf mit einer anderen Domain, um die Ursache einzugrenzen. - Python requests: Prüfen Sie bei HTTP-Seiten
response.status_code == 502und wiederholen Sie die Anfrage nach einer kurzen Pause; bei HTTPS-Seiten wird ein fehlgeschlagener Tunnel alsrequests.exceptions.ProxyErrorgeworfen. Setzen Sie Wiederholungsversuche mit zeitlichem Abstand an, statt die Website zu überlasten.
Schritt für Schritt
- 1
Prüfen, wo der 502 auftritt
Eine 502-Seite auf einer https-Adresse deutet auf die Website hin. Ein Tunnel-Fehler in Chrome spricht für ein Problem auf dem Proxy-Pfad.
- 2
Proxy deaktivieren und neu laden
Ein 502 ohne Proxy bedeutet, dass die Website selbst fehlerhaft oder nicht erreichbar ist.
- 3
Andere Website über denselben Proxy aufrufen
Funktionieren andere Seiten, ist der Proxy intakt und nur die ursprüngliche Website verweigert die Verbindung oder ist offline.
- 4
Proxy mit dem Checker überprüfen
Fügen Sie die Zeile in den proxy checker ein. Wenn jede Website
HTTP 502liefert, eröffnen Sie ein Ticket mit dem Ergebnis.
Häufig gestellte Fragen
Bedeutet ein 502, dass mein Proxy abgelaufen ist?
Normalerweise nicht. Ein abgelaufener oder deaktivierter Proxy führt in der Regel zu einem Verbindungsfehler oder Timeout; siehe proxy timeout.
Warum liefert nur eine einzige Website über den Proxy einen 502?
Diese Website hat möglicherweise Ausfälle oder antwortet nicht auf Anfragen von der IP des Proxys. Versuchen Sie es später erneut oder nutzen Sie eine IP aus einem anderen Land.
Was ist der Unterschied zwischen 502 und 504?
Ein 502 bedeutet, dass eine ungültige oder gar keine Antwort erhalten wurde; ein 504 bedeutet, dass der Zwischenserver zu lange gewartet hat. Der Checker zeigt beide als HTTP <code> an.
Mein Scraper erhält gelegentlich 502-Fehler. Sollte ich die Proxys wechseln?
Vereinzelte 502-Fehler weisen meist auf ein überlastetes Ziel hin. Drosseln Sie Ihre Anfragerate und bauen Sie Pausen zwischen Wiederholungsversuchen ein, bevor Sie Proxys austauschen; siehe proxies for web scraping.
Private IPs, nicht mit Fremden geteilt
Dedizierte Proxys von VinaProxy schützen Sie davor, dass eine IP gesperrt wird, weil jemand anderes sie genutzt hat.
Preise ansehen