Comment forcer Chrome à recharger le fichier de configuration du proxy?

13

Je déplace fréquemment mon ordinateur portable (OSX) entre différentes zones wifi, mais mon port d'attache dispose d'une connexion Ethernet et s'appuie sur le fichier proxy.pac de mon organisation. Lorsque je me reconnecte après un passage sur la route, j'ai souvent un problème où les pages ne se chargent tout simplement pas dans Chrome ou Firefox. Ils finissent par s'arrêter. Je pense que cela est lié au fait que le proxy nécessite un nom d'utilisateur et un mot de passe - peut-être qu'il rejette simplement les demandes non authentifiées ou quelque chose.

J'ai découvert par essais et erreurs que dans FireFox, si je vais dans les paramètres du proxy et que j'appuie sur «recharger» dans la configuration du proxy, le problème disparaît. Finalement, Chrome affichera la boîte de dialogue d'authentification du proxy, mais elle peut être difficile à voir (apparaît généralement dans la mauvaise fenêtre Spaces, disparaît parfois immédiatement, peut être enterrée sous d'autres fenêtres d'application, etc.).

Ma question est donc: comment dire à Chrome de recharger le fichier proxy.pac, car cela fonctionne pour Firefox? (Je pensais avoir résolu le problème en enregistrant le fichier proxy.pac localement, mais apparemment pas).

Steve Bennett
la source
Je serais également intéressé d'entendre parler d'outils de diagnostic qui aideraient à comprendre ce qui se passe.
Steve Bennett
Il semble que la cause réelle du problème soit la suivante: code.google.com/p/chromium/issues/detail?id=85529 Chrome rejette un proxy parfaitement décent, probablement parce que le proxy rejette certaines demandes non standard ( comme la synchronisation du profil Google dans le rapport de bogue).
Steve Bennett

Réponses:

20

Bienvenue dans le monde amusant des fichiers de configuration automatique de proxy (et en fait de Google Chrome)!

Vous n'avez encore rien vu. Incluez plus que Chrome et Firefox dans le mélange de navigateurs WWW, et l'un est dans un monde de difficultés. (J'ai récemment essayé de diagnostiquer pourquoi un fichier PAC faisait perdre à RealPlayer la possibilité de résoudre tous les noms de domaine.)

Des outils de diagnostic utiles, où «utile» intègre «Je les ai moi-même utilisés pour diagnostiquer des problèmes», incluent la console JavaScript de Chrome et la fonction de journalisation du débogage. J'ai diagnostiqué une erreur de syntaxe dans un fichier PAC assez volumineux avec cela, une fois. La page de rapport de configuration du proxy "Net Internals" de Chromium (dont l'URL SuperUser ne permet pas en tant que lien hypertexte), et son homologue de rapport d'initialisation (également), sont également utiles:

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

Oui, il est assez difficile de persuader Chrome de recharger à nouveau un fichier PAC. Chrome a eu une histoire assez troublée en ce qui concerne les paramètres de proxy. Une façon de le faire qui est assez fiable est de désactiver complètement tous les paramètres de proxy dans la boîte de dialogue des paramètres système (et de sauvegarder ce changement, bien sûr), d'attendre une minute, puis de les réactiver. Mais dans le passé (avec les versions antérieures), j'ai dû quitter complètement et redémarrer Chrome. Cela est en partie dû au fait que Chrome fonctionne en interrogeant les modifications des paramètres système toutes les 10 secondes environ en arrière-plan lorsqu'il est autrement inactif.

Dans la base de données de bogues de Chrome, vous constaterez que la demande d'autoriser les paramètres de proxy spécifiques à Chrome commutables au moment de l'exécution, comme les autres navigateurs WWW, qui se rapporte à votre problème, est restée inchangée pendant trois ans et a été clôturée comme "Nous ne corrigerons pas cela. ", bien qu'il existe désormais une extension (et un ensemble d'options de ligne de commande qui ne sont bien sûr pas commutables au moment de l'exécution).

Comme vous l'avez observé, Firefox dispose d'un simple bouton "Recharger". Comme vous pouvez le voir en lisant les trois années de discussion sur les bogues, c'est un domaine où les gens sont assez mécontents de la comparaison de Chrome, pauvre en fonctionnalités et décalé.

Notez que ce n'est peut-être pas la cause première de votre problème sous - jacent , mais comme vous n'avez pas posé de question à ce sujet, et encore moins fourni suffisamment de détails, je ne vais pas y remédier. ☺

JdeBP
la source
Wow, excellente réponse. Et correct, je ne posais pas de question sur un problème sous-jacent . La correction des symptômes résoudrait mon problème. Compte tenu de l'interchangeabilité des navigateurs ces jours-ci, c'est une expérience très surprenante lorsqu'un navigateur se connecte avec plaisir à n'importe quel site, et que l'autre tourne ses roues - les deux avec des paramètres de proxy identiques. Cela me donne quelque chose avec lequel travailler.
Steve Bennett
Ah-ha! Une chose intéressante de proxyservice.config: mon proxy (requis) a été marqué comme "mauvais". Je suppose que Chrome a essayé d'y accéder alors que la connexion réseau était dans un état de flux, puis l'a marquée comme mauvaise lorsqu'elle a échoué. Alors, il essaie d'accéder au Web sans proxy - ce que mon réseau n'autorise pas. Heureusement, il y a un bouton pour effacer le tableau des "mauvais" procurations, donc il y a une issue.
Steve Bennett
Merci pour ces deux écrans de diagnostic. Chrome et les proxys étaient un PITA à diagnostiquer. Beaucoup plus facile maintenant.
mr-euro
16

Dans Chrome 29.x, il existe désormais une URL chrome://net-internals/#proxyqui comporte un bouton " Réappliquer les paramètres".

Il recharge les paramètres du proxy, par exemple à partir d'un script PAC .

La documentation répertorie également les options de ligne de commande pour remplacer les paramètres du proxy.

Aaron Digulla
la source
Intéressant. Cela fait un moment que je n'ai pas décrit la situation à l'origine, donc je ne peux pas vraiment tester, mais cela semble plausible.
Steve Bennett
Je peux confirmer qu'il recharge les paramètres du proxy. Merci :).
Dennis Knochenwefel
Cela a également fonctionné pour moi.
We Are All Monica
1

La fermeture et l'ouverture de Chrome peuvent le faire, mais Chrome utilise le proxy système donc peut-être pas.

Si j'étais vous, j'ouvrirais le proxy.pac, et verrais ce qu'il fait, puis configurerais un profil de proxy que vous activeriez au travail et désactiveriez autrement, qui correspond au proxy.pac.

Vous pouvez utiliser quelque chose comme un commutateur de proxy pour le gérer.

Paul
la source
Merci, j'essaie cette stratégie pour le moment. C'est en fait un fichier assez complexe, mais semble se résumer à "ne pas utiliser le proxy pour les 100+ domaines suivants".
Steve Bennett
Ah ouais, donc tous les trucs internes, n'utilisez pas de proxy. Vous pouvez être un peu sélectif si vous n'utilisez pas de services sur tous les 100+ domaines. Ajoutez simplement des exemptions pour celles dont vous avez besoin.
Paul
En fait, je me suis trompé. Il fait utiliser le proxy pour les lots de domaine. Le comportement par défaut semble être: return "PROXY; DIRECT"; (caractère de tabulation avant le point-virgule). Je ne comprends pas.
Steve Bennett
Il devrait y avoir quelque chose après le mot "PROXY" et avant le point-virgule. Il s'agit normalement d'une liste de serveurs proxy, et ils sont censés être accessibles en séquence s'ils sont inaccessibles. Le dernier de la liste est "DIRECT", ce qui signifie que vous ne pouvez accéder à aucun mandataire précédent, puis essayez d'aller directement sur le site Web.
Paul
whoops, on dirait que j'ai temporairement corrompu le fichier, en supprimant l'emplacement réel du proxy de cette ligne. En attendant, il semble que j'ai en quelque sorte un moyen de forcer Chrome à recharger les paramètres du proxy, en effaçant cette case, en enregistrant les paramètres, puis en le remplissant à nouveau ... mais toujours pas sûr que ce soit fiable.
Steve Bennett
0

Ran dans ce faire un certain développement local, a vu qu'il était dû à une extension installée par corp qui gérait le proxy. Le mode navigation privée contourne et je pouvais me connecter à mon serveur Web local.

TCOZ
la source