
Was zum Teufel ist mit diesem blöden Fehlercode 407 los?
Vor kurzem haben viele Brüder in der Verwendung von Proxy-IP, plötzlich tauchte ein 407-Fehlercode, ängstlich, ihre Köpfe kratzen. Um es unverblümt zu sagen, ist dies der Proxy-Server schreit: "Bruder dei, gießen Sie die ID-Karte ah!" Genau wie Sie in das Internet-Café gehen, ohne eine ID-Karte, wird der Netzwerk-Administrator nicht zulassen, dass Sie auf dem gleichen zu wechseln.
Jetzt kommt der Clou: 407 FehlerIn neunundneunzig Prozent der Fälle sind die Authentifizierungsdaten nicht korrekt.. Entweder wurde das Kontopasswort falsch eingegeben oder die Authentifizierungsparameter wurden überhaupt nicht konfiguriert. Einige Proxys verlangen Authentifizierungsinformationen in einem bestimmten Format, z. B. mit einem Präfix versehen oder mit base64 verschlüsselt.
Praktische Anleitung zum Ausfüllen der Authentifizierungsdaten
Nehmen wir den Proxy-Dienst von ipipgo als Beispiel, so sieht die korrekte Konfiguration folgendermaßen aus:
Python-Beispiel
Anfragen importieren
proxies = {
"http": "http://用户名:密码@gateway.ipipgo.com:9021",
"https": "http://用户名:密码@gateway.ipipgo.com:9021"
}
response = requests.get("https://example.com", proxies=proxies)
Sehen Sie sich diese Adressstruktur an.Der Benutzername und das Passwort müssen der Proxy-Adresse vorangestellt werdenDer Code wird durch Doppelpunkte in der Mitte des Codes getrennt. Einige Neulinge schreiben direkt das Konto-Passwort in den Code, das Ergebnis der Adresse wird als http://gateway.ipipgo.com:9021?user=xxx geschrieben, diese Art von Eisen wird 407 Fehler melden.
5 häufige Rollover-Seiten
Laut unserer Kundendienststatistik sollten diese Gruben nicht betreten werden:
| Art des Fehlers | symptomatisch | eine Angelegenheit regeln |
|---|---|---|
| Passwort mit Sonderzeichen | ! @Diese Symbole werden nicht escaped. | Handhabung mit urllib.parse.quote |
| Verwendung des falschen Protokolltyps | https-Website mit http-Proxy | Prüfung auf Übereinstimmung mit dem Protokoll |
| IP Gefroren | Schutz durch häufiges Ausprobieren und Fehler auslösen | Wenden Sie sich an den Kundendienst, um das Einfrieren aufzuheben. |
| Lokale Netzwerkeinschränkungen | Verbot von Unternehmensbränden | Port oder Protokoll ändern |
| Das Abonnement ist abgelaufen | Ohne Erneuerung abgelaufene Pakete | Erneuerung der offiziellen Website |
Überlebensleitfaden für Spezialszenarien
Geraten Sie in solchen Situationen nicht in Panik:
Schauplatz 1:Automatisierte Tests mit Selenium Zeiten 407
Proxy-Konfiguration in ChromeOptions hinzufügen:
options.add_argument("--proxy-server=http://用户名:密码@gateway.ipipgo.com:9021")
Schauplatz 2:Die mobile App kann sich nicht mit dem Agenten verbinden
Prüfen Sie, ob Sie das Socks5-Protokoll verwenden, unser ipipgo mobile terminal wird empfohlen, das http(s)-Protokoll zu verwenden, das stabiler ist.
QA Erste-Hilfe-Kasten
F: Wenn ich einen kostenlosen Proxy verwende, werde ich doch nicht 407 melden, oder?
A: Ich denke, das ist eine gute Idee! Kostenlose Proxys sind anfälliger für Authentifizierungsprobleme. Die kostenpflichtigen Proxys von ipipgo verfügen alle über eine automatische Authentifizierung, die Ihnen eine Menge Ärger erspart.
F: Wie kann ich testen, ob der Agent erfolgreich konfiguriert ist?
A: Testen Sie zuerst mit dem Befehl curl:
curl -x http://用户名:密码@gateway.ipipgo.com:9021 https://api.ipipgo.com/check
Erfolgreich, wenn IP-Informationen zurückgegeben werden
F: Was ist, wenn ich eine große Anzahl von Proxys für einen Crawler auf Unternehmensebene benötige?
A: Direkt zum ipipgo-Kundendienst, um denDynamische gleichzeitige AutorisierungEr unterstützt den gleichzeitigen Start von Tausenden von Anfragen, ohne dass die Leitung unterbrochen wird.
Die ultimative Lösung
Wenn Sie alles versucht haben und es immer noch nicht klappt, verwenden Sie einfach die von ipipgo.SDK für intelligente AgentenDieses Ding kümmert sich automatisch um Authentifizierung, Wiederholungsversuche und Lastausgleich. Dieses Ding erledigt die Authentifizierung, die Wiederholungsversuche und den Lastausgleich automatisch, mit nur drei Zeilen Initialisierung im Code:
from ipipgo_sdk import ProxyClient
client = ProxyClient(api_key="Ihr Schlüssel")
Antwort = client.get("https://目标网站")
Der Clou an diesem SDK ist, dass es die IP automatisch erneuert und bei einem 407-Fehler die IP selbst ändert und es erneut versucht, so dass Sie sich darüber keine Gedanken machen müssen.

