Warum Chrome immer wieder nach Benutzername und Passwort des Proxys fragt
Inhalt

- Was bedeutet der Anmeldedialog des Proxys?
- Warum fragt Chrome immer wieder nach dem Proxy-Passwort?
- Warum wird das Passwort in den Proxy-Einstellungen ignoriert?
- Wie kann eine Erweiterung den Dialog für Sie beantworten?
- Kann Chrome einen SOCKS5-Proxy mit Passwort nutzen?
- Wie geht es von hier aus weiter?
- Kurze Antworten
Kurz gesagt: Chrome zeigt seinen Anmeldedialog für Proxys, wenn ein Proxy mit dem Status 407, Proxy Authentication Required, antwortet. Chrome übernimmt keine Zugangsdaten aus seinen Proxy-Einstellungen oder Startparametern, also tippen Sie sie in den Dialog, oder eine Erweiterung liefert sie. Ein Dialog, der nach der Anmeldung zurückkommt, bedeutet meistens, dass der Proxy abgelehnt hat, was Sie gesendet haben. Ein SOCKS5-Proxy, der ein Passwort braucht, kann in Chrome nicht funktionieren, weil Chrome keine SOCKS5-Authentifizierung implementiert.
Chrome fragt immer wieder nach Benutzername und Passwort des Proxys, wenn der Proxy eine Anmeldung verlangt, die Chrome auf keinem anderen Weg beantworten kann. Hinter dem Problem stehen vier Situationen, und für drei davon gibt es eine Lösung in Chrome. Die vierte, ein SOCKS5-Proxy mit Passwort, braucht eine Änderung auf der Seite des Proxys oder einen anderen Browser.
Was bedeutet der Anmeldedialog des Proxys?
Der Proxy weigert sich, Ihre Anfrage weiterzuleiten, solange Sie sich nicht anmelden. In HTTP-Begriffen hat er mit dem Status 407, Proxy Authentication Required, geantwortet, den RFC 9110 so beschreibt, dass „der Client sich authentifizieren muss, um für diese Anfrage einen Proxy zu nutzen“ (the client needs to authenticate itself in order to use a proxy for this request). Der Proxy nennt die Anmeldemethoden, die er akzeptiert, und der Browser darf die Anfrage mit Zugangsdaten wiederholen.
Chrome fragt sie in einem Dialog mit dem Titel „Sign in“ (Anmelden) ab. Sein
Text lautet laut
den Dialogtexten von Chromium
„The proxy $1 requires a username and password.“ (Der Proxy $1 verlangt einen
Benutzernamen und ein Passwort.), mit der Adresse des Proxys an der Stelle von
$1. Für HTTP-Proxys unterstützt Chrome die Methoden Basic, Digest, Negotiate
und NTLM, aufgeführt in
den Proxy-Hinweisen von Chromium.
Warum fragt Chrome immer wieder nach dem Proxy-Passwort?
Meistens hat der Proxy die Zugangsdaten abgelehnt und mit einem neuen 407 geantwortet, also fragt Chrome erneut. Ein falsches Passwort, ein Benutzername, der mit einem Leerzeichen am Ende kopiert wurde, oder ein Konto, das der Anbieter gesperrt hat, sehen aus Sicht des Browsers alle gleich aus.
Der Dialog kommt auch zurück, wenn das Passwort an einer Stelle steht, die Chrome nicht liest, etwa in den Proxy-Einstellungen, und wenn eine Erweiterung, die es speichert, keine Berechtigung zum Antworten bekommen hat. Ein SOCKS5-Proxy mit Passwort verhält sich anders: Chrome zeigt dafür keinen Dialog, und die Verbindung scheitert. Die Tabelle „Finden Sie Ihren Fall“ führt alle vier Situationen auf, jeweils mit dem, was zu tun ist.
Warum wird das Passwort in den Proxy-Einstellungen ignoriert?
Chrome liest keine Zugangsdaten, die in Proxy-Einstellungen geschrieben sind.
Viele Systeme lassen Sie dort Benutzername und Passwort eingeben oder sie als
user:password@host:port in die Adresse schreiben, und
die Proxy-Hinweise von Chromium
sind eindeutig: „Chrome implementiert das nicht und wird keine Zugangsdaten
verwenden, die in die Proxy-Einstellungen eingebettet sind.“ (Chrome does not
implement this, and will not use any credentials embedded in the proxy
settings.) Die Authentifizierung läuft über den üblichen Anmeldeablauf, und für
die meisten Menschen ist dieser Ablauf der Dialog.
Ein Proxy, der mit dem Startparameter --proxy-server festgelegt wird, ist ein
weiterer Weg, manuelle Einstellungen einzugeben, also wirkt ein Passwort im
Parameter ebenfalls nicht.
Wie kann eine Erweiterung den Dialog für Sie beantworten?
Chrome lässt eine Erweiterung auf die Anmeldeanfrage eines Proxys antworten,
bevor der Dialog erscheint. Die
webRequest API
löst ein Ereignis onAuthRequired aus, dessen Flag isProxy wahr ist, wenn
ein Proxy fragt, und eine Erweiterung mit der Berechtigung
webRequestAuthProvider kann mit Benutzername und Passwort antworten.
Unser kostenloser ProxyJam Connector nutzt dieses Ereignis. Sie speichern in jedem Proxy-Profil einen Benutzernamen und ein Passwort, und die Erweiterung antwortet für den gespeicherten Proxy, dessen Host und Port zu dem fragenden passen.
- In Chrome antwortet sie, sobald Sie auf ihrer Einstellungsseite den Netzwerkzugriff erlauben; bis dahin erscheint wie gewohnt der Dialog des Browsers.
- Lehnt der Proxy die Zugangsdaten für dieselbe Anfrage zweimal ab, hört Connector auf, es erneut zu versuchen, und sein Symbol in der Symbolleiste zeigt AUTH.
- Sie antwortet für HTTP- und HTTPS-Proxys. Ein SOCKS5-Profil mit Benutzername und Passwort bekommt eine Warnung, da Chrome sie nicht verwenden kann.
Kann Chrome einen SOCKS5-Proxy mit Passwort nutzen?
Nein. Die Proxy-Hinweise von Chromium halten fest, dass „für SOCKSv5 in Chrome keine Authentifizierungsmethoden unterstützt werden (obwohl es für das Protokoll welche gibt)“ (No authentication methods are supported for SOCKSv5 in Chrome (although some do exist for the protocol)), und für SOCKS4 keine. Der SOCKS5-Client von Chrome bietet dem Proxy nur die Methode an, die keine Zugangsdaten braucht, also lehnt ein Proxy, der auf einem Passwort besteht, die Verbindung ab. Die Erweiterungs-API hat kein Ereignis für eine SOCKS-Anmeldung, auf das eine Erweiterung antworten könnte.
Was funktioniert:
- Lassen Sie Ihre Adresse beim Anbieter eintragen. Manche Proxy-Anbieter können Verbindungen von einer Liste von IP-Adressen zulassen, die Sie ihnen geben, ganz ohne Passwort.
- Nutzen Sie den HTTP-Endpunkt des Anbieters. Wenn derselbe Proxy auch HTTP-Verbindungen annimmt, kann Chrome sich über den Dialog oder eine Erweiterung bei ihm anmelden.
- Nutzen Sie für diesen Proxy Firefox. Die Erweiterungs-API von Firefox übergibt Benutzername und Passwort für SOCKS-Proxys (die ProxyInfo-Referenz von MDN). Der Firefox-Build von Connector nutzt das, und er lässt sich über Firefox Add-ons installieren.
Wie geht es von hier aus weiter?
Wenn Sie zwischen mehreren Proxys wechseln, die Passwörter brauchen, antwortet eine Erweiterung, die die Zugangsdaten jedes Proxys speichert, für sie bei HTTP und HTTPS, und die Seite zur Erweiterung führt auf, was Connector in Chrome tut. Um nur einige Websites über einen solchen Proxy zu schicken, lesen Sie nur bestimmte Websites über einen Proxy schicken. Die Regeln für Erweiterungen, die sich für jeden Umschalter geändert haben, stehen in was Manifest V3 für Proxy-Erweiterungen geändert hat.
Wenn Sie Proxys für Connector auswählen, lesen Sie was ein ISP-Proxy ist: ProxyJam verkauft statische Residential-Proxys (ISP) auf der Seite zu ISP-Proxys, mit Preisen auf der Preisseite.
