Wie kann ich Chrome zwingen, die Proxy-Konfigurationsdatei neu zu laden?

13

Ich bewege meinen Laptop (OSX) häufig zwischen verschiedenen WLAN-Bereichen, aber meine Heimbasis verfügt über eine Ethernet-Verbindung und stützt sich auf die proxy.pac-Datei meines Unternehmens. Wenn ich nach einer Pause auf der Straße die Verbindung wieder herstelle, stelle ich häufig ein Problem fest, bei dem Seiten in Chrome oder Firefox einfach nicht geladen werden. Sie haben nur irgendwann eine Auszeit. Ich denke, das hängt damit zusammen, dass der Proxy Benutzername und Passwort benötigt - vielleicht werden nur nicht authentifizierte Anfragen oder ähnliches verworfen.

Ich habe durch Ausprobieren herausgefunden, dass in FireFox das Problem verschwindet, wenn ich zu den Proxy-Einstellungen gehe und in der Proxy-Konfiguration auf "Neu laden" drücke. Schließlich wird Chrome das Dialogfeld für die Proxy-Authentifizierung öffnen, es ist jedoch möglicherweise schwer zu erkennen (es wird normalerweise im falschen Fenster für Leerzeichen angezeigt, verschwindet manchmal sofort, kann unter anderen Anwendungsfenstern usw. vergraben werden).

Meine Frage lautet also: Wie kann ich Chrome anweisen, die Datei proxy.pac neu zu laden, da dies für Firefox funktioniert? (Ich dachte, ich hätte das Problem gelöst, indem ich die Datei proxy.pac lokal gespeichert habe, aber anscheinend nicht).

Steve Bennett
quelle
Es würde mich auch interessieren, Diagnosetools zu finden, die helfen, die Vorgänge zu verstehen.
Steve Bennett
Es sieht so aus, als ob die eigentliche Ursache des Problems folgende sein könnte: code.google.com/p/chromium/issues/detail?id=85529 Chrome lehnt einen einwandfreien Proxy ab, wahrscheinlich, weil der Proxy bestimmte nicht standardmäßige Anforderungen ablehnt ( wie die Google-Profilsynchronisierung im Fehlerbericht).
Steve Bennett

Antworten:

20

Willkommen in der Welt des Spaßes, die Proxy Auto-Configuration-Dateien (und in der Tat Google Chrome) ist!

Sie haben noch nichts gesehen. Nehmen Sie mehr als nur Chrome und Firefox in die Mischung der WWW-Browser auf, und Sie befinden sich in einer Welt voller Schwierigkeiten. (Ich habe kürzlich versucht zu diagnostizieren, warum eine PAC-Datei dazu führte, dass RealPlayer die Möglichkeit verlor, Domain-Namen überhaupt aufzulösen.)

Zu den nützlichen Diagnosetools, zu denen "nützlich" gehört "Ich habe sie selbst zum Diagnostizieren von Problemen verwendet", gehören die JavaScript-Konsole von Chrome und die Debug-Protokollierungsfunktion. Ich habe damit einmal einen Syntaxfehler in einer ziemlich großen PAC-Datei diagnostiziert. Die Proxy-Konfigurations-Berichtsseite von Chromium "Net Internals" (deren URL SuperUser nicht als Hyperlink zulässt) und das entsprechende Gegenstück zur Initialisierungsberichterstattung (ebenfalls) sind ebenfalls nützlich:

chrome://net-internals/proxyservice.config
chrome://net-internals/proxyservice.init_log

Ja, es ist ziemlich schwierig, Chrome davon zu überzeugen, eine PAC-Datei erneut zu laden. In Bezug auf die Proxy-Einstellungen hat Chrome in der Vergangenheit einige Probleme. Eine Möglichkeit, die ziemlich zuverlässig ist, besteht darin, alle Proxy-Einstellungen im Systemeinstellungsdialog vollständig zu deaktivieren (und diese Änderung natürlich zu speichern), eine Minute zu warten und sie dann wieder einzuschalten. Aber in der Vergangenheit (mit früheren Versionen) musste ich Chrome komplett beenden und neu starten. Dies liegt zum Teil daran, dass Chrome etwa alle 10 Sekunden im Hintergrund nach Änderungen an den Systemeinstellungen fragt, wenn es ansonsten inaktiv ist.

In der Fehlerdatenbank von Chrome finden Sie, dass die Anforderung, zur Laufzeit umschaltbare Chrome-spezifische Proxy-Einstellungen wie bei anderen WWW-Browsern zuzulassen , für Ihr Problem drei Jahre lang geschwächt und als "Wir werden das nicht beheben" geschlossen wurde. ", obwohl es jetzt angeblich eine Erweiterung gibt (und eine Reihe von Befehlszeilenoptionen, die natürlich nicht zur Laufzeit umschaltbar sind).

Wie Sie gesehen haben, hat Firefox eine einfache Schaltfläche "Neu laden". Wie Sie in den drei Jahren der Bug-Diskussion sehen können, ist dies ein Bereich, in dem die Leute ziemlich unglücklich darüber sind, wie schlecht und schrullig Chrome im Vergleich zu Firefox ist.

Beachten Sie, dass dies möglicherweise nicht die Hauptursache für Ihr zugrunde liegendes Problem ist, aber da Sie nicht danach gefragt haben, geschweige denn annähernd genug Details bereitgestellt haben, werde ich es nicht ansprechen. ☺

JdeBP
quelle
Wow, tolle Antwort. Und richtig, ich habe nicht nach einem zugrunde liegenden Problem gefragt . Das Beheben der Symptome würde mein Problem beheben. Angesichts der Tatsache, dass die Browser heutzutage austauschbar sind, ist es eine sehr überraschende Erfahrung, wenn ein Browser eine glückliche Verbindung zu einer beliebigen Site herstellt und der andere seine Räder dreht - beide mit identischen Proxy-Einstellungen. Das gibt mir etwas zu arbeiten.
Steve Bennett
Ah-ha! Eine interessante Sache von proxyservice.config: Mein (erforderlicher) Proxy wurde als "schlecht" markiert. Ich vermute, Chrome hat versucht, darauf zuzugreifen, während sich die Netzwerkverbindung im Fluss befand, und es dann als fehlerhaft markiert, als es fehlschlug. Dann versucht es, ohne Proxy auf das Web zuzugreifen - was mein Netzwerk nicht zulässt. Glücklicherweise gibt es einen Knopf, der die Tabelle der "schlechten" Proxys löscht, so dass es einen Ausweg gibt.
Steve Bennett
Vielen Dank für diese beiden Diagnosebildschirme. Chrome und Proxies waren eine zu diagnostizierende PITA. Viel einfacher jetzt.
mr-euro
16

In Chrome 29.x gibt es jetzt eine URL mit chrome://net-internals/#proxyder Schaltfläche "Einstellungen erneut anwenden".

Die Proxy-Einstellungen werden neu geladen, z. B. aus einem PAC- Skript.

In der Dokumentation werden auch Befehlszeilenoptionen zum Überschreiben der Proxy-Einstellungen aufgeführt.

Aaron Digulla
quelle
Interessant. Es ist schon eine Weile her, dass ich die ursprünglich beschriebene Situation hatte, also kann ich nicht wirklich testen, aber es klingt plausibel.
Steve Bennett
Ich kann bestätigen, dass die Proxy-Einstellungen neu geladen werden. Vielen Dank :).
Dennis Knochenwefel
Das hat auch bei mir funktioniert.
Juni
1

Möglicherweise wird Chrome geschlossen und geöffnet, aber Chrome verwendet den System-Proxy, sodass dies möglicherweise nicht der Fall ist.

Wenn ich Sie wäre, würde ich die Datei proxy.pac öffnen und sehen, was sie tut, und dann ein Proxy-Profil einrichten, das Sie bei der Arbeit aktivieren und ansonsten deaktivieren würden und das mit der Datei proxy.pac übereinstimmt.

Sie könnten so etwas wie einen Proxy-Umschalter verwenden , um es zu verwalten.

Paul
quelle
Danke, ich probiere diese Strategie gerade aus. Es ist eigentlich eine ziemlich komplexe Datei, scheint sich aber auf "Verwenden Sie den Proxy nicht für die folgenden über 100 Domains" zu beschränken.
Steve Bennett
Ah ja, also all das interne Zeug, benutze keinen Proxy. Sie können etwas selektiv vorgehen, wenn Sie die Dienste nicht für alle über 100 Domänen verwenden. Fügen Sie einfach Ausnahmen für die hinzu, die Sie benötigen.
Paul
Eigentlich habe ich das falsch verstanden. Es tut den Proxy für viele Domain verwenden. Das Standardverhalten scheint zu sein: return "PROXY; DIRECT"; (Tabulatorzeichen vor dem Semikolon). Ich verstehe es nicht.
Steve Bennett
Es sollte etwas nach dem Wort "PROXY" und vor dem Semikolon stehen. Dies ist eine Liste von Proxy-Servern, auf die normalerweise nacheinander zugegriffen werden soll, wenn sie nicht kontaktierbar sind. Der letzte in der Liste ist "DIRECT", dh Sie können keine vorhergehenden Proxies erreichen und versuchen dann, direkt zur Website zu gelangen.
Paul
Hoppla, es sieht so aus, als hätte ich die Datei vorübergehend entstellt und den tatsächlichen Proxy-Speicherort aus dieser Zeile gelöscht. In der Zwischenzeit scheint es mir irgendwie möglich zu sein, Chrome zum erneuten Laden der Proxy-Einstellungen zu zwingen, indem ich dieses Kontrollkästchen deaktiviere, die Einstellungen speichere und sie dann erneut ausfülle ... aber immer noch nicht sicher, ob es zuverlässig ist.
Steve Bennett
0

Stieß dabei auf lokale Entwicklung, sah, dass es an einer Erweiterung lag, die von der Corporation installiert wurde, die den Proxy verwaltete. Der Inkognito-Modus wird umgangen und ich konnte eine Verbindung zu meinem lokalen Webserver herstellen.

TCOZ
quelle