usar servidor ser que quantum puede proxys problemas para localizado está configurar configurado configuracion con avanzada firefox proxy firefox-3

servidor - ¿Cómo puedo cambiar la configuración del proxy de Firefox desde un programa externo?



proxy mozilla firefox (7)

He visto algunos programas (por ejemplo, Charles Web Developer Proxy) que pueden modificar la configuración proxy de Firefox. La secuencia es:

  1. Firefox se está ejecutando, con la configuración proxy del usuario.
  2. El usuario inicia la aplicación externa de terceros, que
  3. modifica la configuración de proxy de Firefox, y luego
  4. el usuario sale del programa de terceros y,
  5. Firefox reanuda la ejecución con su configuración de proxy original.

Suponiendo que la aplicación externa está recordando las antiguas configuraciones de proxy y restaurándolas al salir, ¿cómo puedo leer y escribir la configuración proxy de Firefox? He intentado buscar en Google a través del doco de Firefox pero aún no tuve suerte.

Opciones consideradas:

  • Escriba un nuevo archivo de configuración de preferencias del usuario y comience una nueva instancia del navegador. Funcionaría, pero no del todo bien: Charles, por ejemplo, puede modificar la configuración de un navegador que ya se está ejecutando y restaurarlo sin reiniciar.
  • Escribir un complemento Podría escribir un complemento de Firefox que ofreciera algún tipo de IPC al exterior y luego manejar la configuración de preferencias de Firefox. De hecho, creo que esta podría ser la única forma. Deshabilitar el complemento de Firefox de Charles parece deshabilitar su capacidad de modificar preferencias sobre la marcha.

Posibles recursos


Todas las configuraciones proxy para Firefox, en mi máquina, están almacenadas en C: / DOCUME ~ 1 / BRUCEX ~ 1 / APPLIC ~ 1 / Mozilla / Firefox / Profiles / licga1pg.default / prefs.js. El encabezado en ese archivo dice

# Mozilla User Preferences /* Do not edit this file. * * If you make changes to this file while the application is running, * the changes will be overwritten when the application exits. * * To make a manual change to preferences, you can visit the URL about:config * For more information, see http://www.mozilla.org/unix/customizing.html#prefs */

El enlace a customizing.html está aquí . Entonces, en teoría, podrías modificar algunos o todos estos

user_pref("network.proxy.backup.ftp", "squid.home-server"); user_pref("network.proxy.backup.ftp_port", 3128); user_pref("network.proxy.backup.gopher", "squid.home-server"); user_pref("network.proxy.backup.gopher_port", 3128); user_pref("network.proxy.backup.socks", "squid.home-server"); user_pref("network.proxy.backup.socks_port", 3128); user_pref("network.proxy.backup.ssl", "squid.home-server"); user_pref("network.proxy.backup.ssl_port", 3128); user_pref("network.proxy.ftp", "squid.home-server"); user_pref("network.proxy.ftp_port", 3128); user_pref("network.proxy.gopher", "squid.home-server"); user_pref("network.proxy.gopher_port", 3128); user_pref("network.proxy.http", "squid.home-server"); user_pref("network.proxy.http_port", 3128); user_pref("network.proxy.no_proxies_on", "localhost, 127.0.0.1, *.my-domain"); user_pref("network.proxy.share_proxy_settings", true); user_pref("network.proxy.socks", "squid.home-server"); user_pref("network.proxy.socks_port", 3128); user_pref("network.proxy.ssl", "squid.home-server"); user_pref("network.proxy.ssl_port", 3128); user_pref("network.proxy.type", 1);

aunque existe el problema de lograr que Firefox los vuelva a leer.


Por lo que pude ver en la documentación, Charles tiene una extensión de Firefox correspondiente que instala / usa. Esa puede ser la forma en que puede volver a cargar la información del proxy sobre la marcha.

La información del proxy se almacena en prefs.js de tu perfil, pero no se puede volver a cargar sobre la marcha. Firefox lo lee al inicio y lo escribe cuando se apaga, y no carga desde allí. Además, si Firefox se está ejecutando cuando editas prefs.js, tus cambios serán sobrescritos.

Pensé que podrías hacer algo con un archivo PAC, pero después de investigar un poco, descubrí que tampoco parece que vuelva a cargarse sobre la marcha. Tendrías que reiniciar para volver a cargar cualquier modificación en la configuración.



Incluso yo estaba enfrentando el problema de las configuraciones de conexión para usar el proxy manual que no se reflejaba cuando estaba ejecutando el navegador Firefox desde su aplicación de la fiesta (estoy trabajando en el selenio)

Me cansé de agregar el archivo users.js en C: / Archivos de programa / Mozilla Firefox / defaults / profile

con los cambios sugeridos anteriormente (agregando user_pref) declaraciones, pero de alguna manera aún mi navegador Firefox no estaba recogiendo los cambios mencionados. Lo mismo incluso en mis prefs.js en la misma ubicación (¡En realidad, mi prefs.js está vacío!)

Pero tengo otra forma de hacerlo ... en C: / Archivos de programa / Mozilla Firefox / greprefs / all.js, haga los mismos cambios sugeridos arriba pref ("network.proxy.type", 0); a 1 pref ("network.proxy.http", ""); a localhost pref ("network.proxy.http_port", 0); a 4444

y las cosas comenzaron a funcionar ... Pero no estoy seguro si esta es la manera correcta de hacerlo, ya que estamos cambiando un archivo en el directorio de instalación ... Por cierto, ¿es un error con Firefox?

Aprecia tus comentarios


Es posible que desee ver cómo Fiddler hace esto (www.fiddler2.com). La carpeta C: / Archivos de programa / fiddler2 / fiddlerhook / tiene una extensión de Firefox que muestra cómo se puede hacer esto.


Intenté descargar el selenium rc 1.0.3 y usé * chrome /usr/lib/firefox-3.0.10/firefox-bin seguido de la URL de AUT. Funcionó. Supuestamente eliminaron el * modo personalizado de ejecución desde 1.0. .3 (mi suposición), porque al descomprimir el archivo selenium-server.jar, no pude encontrar ningún archivo custom.class a diferencia de las versiones anteriores donde había un archivo custom.class en el archivo selenium-server.jar .


Si revisa algunos de los enlaces en las respuestas a mi pregunta anterior , puede encontrar un código que pueda usar para ajustar la configuración del proxy según lo requiera.