Come forzare Chrome a ricaricare il file di configurazione proxy?


13

Sposto spesso il mio laptop (OSX) tra diverse aree wifi, ma la mia base di casa ha una connessione ethernet e si basa sul file proxy.pac della mia organizzazione. Quando mi ricollego dopo un periodo di lavoro in viaggio, ho spesso un problema in cui le pagine semplicemente non si caricano in Chrome o Firefox. Alla fine scadono. Penso che ciò sia legato al fatto che il proxy richiede nome utente e password - forse scarta solo richieste non autenticate o qualcosa del genere.

Ho scoperto per tentativi ed errori che in FireFox, se vado alle impostazioni del proxy e premo "ricarica" ​​sulla configurazione del proxy, il problema scompare. Alla fine Chrome aprirà la finestra di dialogo di autenticazione proxy, ma può essere difficile da vedere (di solito appare nella finestra Spaces sbagliata, a volte scompare immediatamente, può essere sepolto sotto altre finestre dell'applicazione ecc.).

Quindi la mia domanda è: come posso dire a Chrome di ricaricare il file proxy.pac, dal momento che funziona per Firefox? (Pensavo di aver risolto il problema salvando il file proxy.pac localmente, ma apparentemente no).


Sarei anche interessato a conoscere strumenti diagnostici che aiuterebbero a capire cosa sta succedendo.
Steve Bennett,

Sembra che la vera causa del problema potrebbe essere questa: code.google.com/p/chromium/issues/detail?id=85529 Chrome rifiuta un proxy perfettamente decente, probabilmente perché il proxy rifiuta determinate richieste non standard ( come la sincronizzazione del profilo Google nella segnalazione bug).
Steve Bennett,

Risposte:


20

Benvenuti nel mondo del divertimento, ovvero i file di configurazione automatica del proxy (e in effetti Google Chrome)!

Non hai ancora visto niente. Includi più di Chrome e Firefox nel mix di browser WWW, e uno è in un mondo di difficoltà. (Di recente ho provato a diagnosticare il motivo per cui un file PAC stava facendo perdere a RealPlayer la capacità di risolvere qualsiasi nome di dominio).

Utili strumenti di diagnosi, in cui "utili" incorporano "Li ho usati io stessi per diagnosticare i problemi", includono la console JavaScript e la funzione di registrazione debug di Chrome. Una volta ho diagnosticato un errore di sintassi in un file PAC abbastanza grande. Anche la pagina dei rapporti sulla configurazione del proxy "Net Internals" di Chromium (il cui URL SuperUser non consente come collegamento ipertestuale) e la sua controparte dei rapporti di inizializzazione (allo stesso modo) sono utili:

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

Sì, è abbastanza difficile convincere Chrome a ricaricare nuovamente un file PAC. Chrome ha avuto una storia piuttosto travagliata quando si tratta di impostazioni proxy. Un modo per farlo che è abbastanza affidabile è disattivare completamente tutte le impostazioni del proxy nella finestra di dialogo delle impostazioni di sistema (e salvare quella modifica, ovviamente), attendere un minuto, quindi riaccenderle. Ma in passato (con versioni precedenti) ho dovuto uscire completamente e riavviare Chrome. In parte ciò è dovuto al fatto che Chrome funziona eseguendo il polling per le modifiche alle impostazioni di sistema ogni 10 secondi circa in background quando altrimenti è inattivo.

Nel database dei bug di Chrome troverai che la richiesta di consentire impostazioni proxy specifiche di Chrome commutabili in fase di runtime come altri browser WWW hanno, che si riferisce al tuo problema, è rimasta per tre anni ed è stata chiusa come "Non risolveremo questo problema. ", sebbene ora ci sia un'estensione (e una serie di opzioni della riga di comando che, ovviamente, non sono commutabili in fase di esecuzione).

Come hai osservato, Firefox ha un semplice pulsante "Ricarica". Come puoi vedere leggendo i tre anni di discussioni sui bug, questa è un'area in cui le persone sono piuttosto scontenti di quanto Chrome sia povero e bizzarro rispetto a Firefox.

Nota che questa potrebbe non essere la causa principale del tuo problema di fondo , ma dal momento che non te lo hai chiesto, figuriamoci fornito abbastanza da vicino abbastanza dettagli su di esso, non ho intenzione di affrontarlo. ☺


Caspita, ottima risposta. E corretto, non stavo chiedendo alcun problema di fondo . Risolvere i sintomi risolverebbe il mio problema. Dato quanto sono intercambiabili i browser in questi giorni, è un'esperienza molto sorprendente quando un browser si connette felicemente a qualsiasi sito e l'altro gira le sue ruote - entrambi con impostazioni proxy identiche. Questo mi dà qualcosa con cui lavorare.
Steve Bennett,

Ah-ah! Una cosa interessante di proxyservice.config: il mio proxy (obbligatorio) è stato contrassegnato come "non valido". Immagino che Chrome abbia tentato di accedervi mentre la connessione di rete era in uno stato di flusso, quindi l'ha contrassegnata come negativa quando non è riuscita. Quindi tenta di accedere al Web senza proxy, cosa che la mia rete non consente. Fortunatamente c'è un pulsante per cancellare la tabella dei proxy "cattivi", quindi c'è una via d'uscita.
Steve Bennett,

Grazie per quelle due schermate diagnostiche. Chrome e i proxy erano un PITA da diagnosticare. Molto più facile ora.
sig. Euro

16

In Chrome 29.x, ora c'è un URL chrome://net-internals/#proxyche ha un pulsante "Riapplica impostazioni".

Ricarica le impostazioni del proxy, ad es. Da uno script PAC .

La documentazione elenca anche le opzioni della riga di comando per sovrascrivere le impostazioni del proxy.


Interessante. È passato un po 'di tempo da quando avevo descritto la situazione originariamente, quindi non posso davvero testare, ma sembra plausibile.
Steve Bennett,

Posso confermare che ricarica le impostazioni del proxy. Grazie :).
Dennis Knochenwefel,

Questo ha funzionato anche per me.
Siamo tutti Monica,

1

Chiudere e aprire Chrome potrebbe farlo, ma Chrome utilizza il proxy di sistema, quindi forse no.

Se fossi in te, aprirei proxy.pac e vedere cosa sta facendo, quindi impostare un profilo proxy che abiliterai al lavoro e disabiliterebbe altrimenti, che corrisponde a proxy.pac.

È possibile utilizzare qualcosa come lo switcher proxy per gestirlo.


Grazie, sto provando questa strategia al momento. In realtà è un file piuttosto complesso, ma sembra ridursi a "non usare il proxy per i seguenti oltre 100 domini".
Steve Bennett,

Ah sì, quindi tutte le cose interne, non usare un proxy. Potresti essere un po 'selettivo se non utilizzi i servizi su tutti gli oltre 100 domini. Aggiungi le eccezioni per quelle che ti servono.
Paolo,

In realtà ho sbagliato. Si fa utilizzare il proxy per un sacco di dominio. Il comportamento predefinito sembra essere: return "PROXY; DIRECT"; (carattere di tabulazione prima del punto e virgola). Non capisco
Steve Bennett,

Dovrebbe esserci qualcosa dopo la parola "PROXY" e prima del punto e virgola. Si tratta normalmente di un elenco di server proxy e si presume che sia possibile accedervi in ​​sequenza se non sono contattabili. L'ultimo nell'elenco è "DIRECT", il che significa che non è possibile accedere ai proxy precedenti, quindi provare ad andare direttamente al sito Web.
Paolo,

Spiacenti, sembra che abbia temporaneamente modificato il file, eliminando la posizione effettiva del proxy da quella riga. Nel frattempo sembra che io abbia un modo per forzare Chrome a ricaricare le impostazioni del proxy, deselezionando quella casella, salvando le impostazioni, quindi compilandolo di nuovo ... ma ancora non sono sicuro che sia affidabile.
Steve Bennett,

0

Mi sono imbattuto in questo facendo un po 'di sviluppo locale, visto che era dovuto all'installazione di un'estensione da parte di corp che gestiva il proxy. La modalità di navigazione in incognito ignora e potrei connettermi al mio server Web locale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.