¿Cómo obligar a Chrome a recargar el archivo de configuración del proxy?

13

Frecuentemente muevo mi computadora portátil (OSX) entre diferentes áreas wifi, pero mi base de operaciones tiene una conexión ethernet y depende del archivo proxy.pac de mi organización. Cuando me vuelvo a conectar después de una temporada en la carretera, a menudo tengo un problema en el que las páginas simplemente no se cargan en Chrome o Firefox. Ellos eventualmente se acaban el tiempo. Creo que esto está relacionado con el hecho de que el proxy requiere nombre de usuario y contraseña, tal vez solo descarta solicitudes no autenticadas o algo así.

Descubrí por prueba y error que en Firefox, si voy a la configuración del proxy y presiono "volver a cargar" en la configuración del proxy, el problema desaparece. Eventualmente, Chrome abrirá el cuadro de diálogo de autenticación de proxy, pero puede ser difícil de ver (generalmente aparece en la ventana de Espacios equivocada, a veces desaparece de inmediato, puede estar enterrado debajo de otras ventanas de aplicaciones, etc.).

Entonces mi pregunta es: ¿cómo puedo decirle a Chrome que vuelva a cargar el archivo proxy.pac, ya que eso funciona para Firefox? (Pensé que había resuelto el problema guardando el archivo proxy.pac localmente, pero aparentemente no).

Steve Bennett
fuente
También me interesaría conocer las herramientas de diagnóstico que ayudarían a comprender lo que está sucediendo.
Steve Bennett
Parece que la causa real del problema podría ser esta: code.google.com/p/chromium/issues/detail?id=85529 Chrome está rechazando un proxy perfectamente decente, probablemente porque el proxy rechaza ciertas solicitudes no estándar ( como la sincronización del perfil de Google en el informe de error).
Steve Bennett

Respuestas:

20

¡Bienvenido al mundo de la diversión que son los archivos de configuración automática de proxy (y de hecho Google Chrome)!

Aún no has visto nada. Incluya más que solo Chrome y Firefox en la combinación de navegadores WWW, y uno se encuentra en un mundo de dificultades. (Recientemente intenté diagnosticar por qué un archivo PAC estaba causando que RealPlayer perdiera la capacidad de resolver cualquier nombre de dominio).

Las herramientas de diagnóstico útiles, donde "útil" incorpora "Las he usado yo mismo para diagnosticar problemas", incluyen la consola JavaScript de Chrome y la función de registro de depuración. Una vez, diagnostiqué un error de sintaxis en un archivo PAC bastante grande. La página de informes de configuración de proxy "Net Internals" de Chromium (cuya URL SuperUser no permite como hipervínculo), y su contraparte de informes de inicialización (igualmente), también son útiles:

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

Sí, es bastante difícil persuadir a Chrome para que vuelva a cargar un archivo PAC nuevamente. Chrome ha tenido un historial bastante problemático en lo que respecta a la configuración del proxy. Una forma de hacerlo que es bastante confiable es apagar completamente todas las configuraciones de proxy en el diálogo de configuración del sistema (y guardar ese cambio, por supuesto), esperar un minuto y luego volver a encenderlas. Pero en el pasado (con versiones anteriores) tuve que salir por completo y reiniciar Chrome. En parte, esto se debe a que Chrome funciona sondeando los cambios en la configuración del sistema cada 10 segundos más o menos en segundo plano cuando está inactivo.

En la base de datos de errores de Chrome, encontrará que la solicitud para permitir configuraciones de proxy específicas de Chrome conmutables en tiempo de ejecución, como lo han hecho otros navegadores WWW, que se relaciona con su problema, languideció durante tres años y se cerró como "No solucionaremos esto". ", aunque supuestamente ahora hay una extensión (y un conjunto de opciones de línea de comandos que, por supuesto, no se pueden cambiar en tiempo de ejecución).

Como has observado, Firefox tiene un simple botón "Recargar". Como puede ver al leer los tres años de discusión sobre errores, esta es un área en la que las personas están bastante descontentas con respecto a la forma en que Chrome es poco funcional y peculiar en comparación con Firefox.

Tenga en cuenta que esta podría no ser la causa principal de su problema subyacente , pero dado que no ha preguntado al respecto, y mucho menos proporcionó datos lo suficientemente cerca, no voy a abordarlo. ☺

JdeBP
fuente
Wow, gran respuesta. Y correcto, no estaba preguntando sobre ningún problema subyacente . Arreglar los síntomas solucionaría mi problema. Dado lo intercambiables que son los navegadores en estos días, es una experiencia muy sorprendente cuando un navegador se conecta felizmente a cualquier sitio y el otro gira sus ruedas, ambos con configuraciones de proxy idénticas. Esto me da algo con lo que trabajar.
Steve Bennett
Ah-ha! Una cosa interesante de proxyservice.config: mi proxy (requerido) fue marcado como "malo". Supongo que Chrome intentó acceder a él mientras la conexión de red estaba en un estado de flujo, luego lo marcó como malo cuando falló. Entonces, intenta acceder a la web sin proxy, lo que mi red no permitirá. Afortunadamente, hay un botón que borra la tabla de proxies "malos", por lo que hay una salida.
Steve Bennett
Gracias por esas dos pantallas de diagnóstico. Chrome y proxies fueron un PITA para diagnosticar. Mucho más fácil ahora.
mr-euro
16

En Chrome 29.x, ahora hay una URL chrome://net-internals/#proxyque tiene un botón "Volver a aplicar la configuración".

Vuelve a cargar la configuración del proxy, por ejemplo, desde un script PAC .

La documentación también enumera las opciones de línea de comando para anular la configuración del proxy.

Aaron Digulla
fuente
Interesante. Ha pasado un tiempo desde que tuve la situación descrita originalmente, por lo que realmente no puedo probar, pero suena plausible.
Steve Bennett
Puedo confirmar que recarga la configuración del proxy. Gracias :).
Dennis Knochenwefel
Esto funcionó para mí también.
We Are All Monica
1

El cierre y la apertura de Chrome podrían hacerlo, pero Chrome usa el proxy del sistema, por lo que tal vez no.

Si fuera usted, abriría el proxy.pac y vería qué está haciendo, luego configuraría un perfil de proxy que habilitaría en el trabajo y deshabilitaría de lo contrario, que coincida con el proxy.pac.

Podría usar algo como un conmutador proxy para administrarlo.

Pablo
fuente
Gracias, estoy probando esa estrategia en este momento. En realidad, es un archivo bastante complejo, pero parece reducirse a "no use el proxy para los siguientes más de 100 dominios".
Steve Bennett
Ah sí, así que todas las cosas internas, no uses un proxy. Puede ser un poco selectivo si no utiliza los servicios en todos los más de 100 dominios. Simplemente agregue las excepciones para las que necesita.
Paul
En realidad me equivoqué. Se hace usar el proxy para las porciones de dominio. El comportamiento predeterminado parece ser: return "PROXY; DIRECT"; (carácter de tabulación antes del punto y coma). No lo entiendo
Steve Bennett
Debe haber algo después de la palabra "PROXY" y antes del punto y coma. Esta es una lista de servidores proxy normalmente, y se supone que se debe acceder en secuencia si alguno no es contactable. El último en la lista es "DIRECTO", lo que significa que no puede acceder a ningún proxy anterior, luego intente ir directamente al sitio web.
Paul
whoops, parece que temporalmente destrocé el archivo, eliminando la ubicación del proxy real de esa línea. Mientras tanto, parece que tengo una forma de obligar a Chrome a volver a cargar la configuración del proxy, al borrar esa casilla, guardar la configuración y luego completarla de nuevo ... pero aún no estoy seguro de que sea confiable.
Steve Bennett
0

Me encontré con esto haciendo un desarrollo local, vi que se debía a una extensión que estaba instalando el cuerpo que administraba el proxy. El modo de incógnito pasa por alto y podría conectarme a mi servidor web local.

TCOZ
fuente