Configurar Firefox para usar un proxy desde la línea de comando

17

Estoy buscando una manera de decirle a Firefox que use un proxy en Ubuntu Ludid (10.04.1 LTS).

Estoy instalando Ubuntu semiautomáticamente en varias máquinas idénticas. Para esto, uso un script que, entre otras cosas, establece la configuración del proxy en todo el sistema:

echo "export http_proxy=http://myproxy:3128/" > /etc/profile.d/proxy.sh
echo "export HTTP_PROXY=http://myproxy:3128/" >> /etc/profile.d/proxy.sh
chmod a+x /etc/profile.d/proxy.sh

Puedo confirmar que las variables están configuradas correctamente al registrar un shell. La mayoría de los programas respetan esta configuración y usan mi proxy. Firefox, sin embargo, no lo hace. Sin embargo, cuando abro el cuadro de diálogo de configuración de conexión de red, está preestablecido para "usar la configuración del sistema" para el proxy.

¿Qué espera Firefox aquí? ¿Una variable con un nombre diferente? ¿Puedo configurar algo en los prefs.js de FF?

jstarek
fuente

Respuestas:

19

Firefox simplemente no puede hacer lo estándar y usar variables de entorno (aunque para ser honesto, esto se justifica en parte porque lo estándar no permite archivos de configuración automática de proxy). Las preferencias para los proxys estáticos son

user_pref("network.proxy.http", "wwwproxy.example.com");
user_pref("network.proxy.http_port", 3128);
user_pref("network.proxy.type", 1);

Hay una extensión de Firefox para usar $http_proxyy variables de entorno similares: Proxy de entorno .

Las versiones recientes de Firefox supuestamente usan las variables de entorno habituales de forma predeterminada, o si la preferencia de tipo de proxy está establecida explícitamente en 5 ("Usar la configuración del proxy del sistema"), pero no funciona para mí con la versión en Ubuntu 10.04.

user_pref("network.proxy.type", 5);
Gilles 'SO- deja de ser malvado'
fuente
2
Gracias por tus respuestas. Después de la sugerencia de Gilles de que FF simplemente no usa variables de entorno, fui al rastreador de errores de Firefox y encontré esta entrada: bugzilla.mozilla.org/show_bug.cgi?id=224886 Entonces el problema se conoce en sentido ascendente. Desde 2003.
jstarek
¿se puede poner esta opción en / etc / skel para que todos los futuros usuarios la obtengan?
Ubuntuser el
@Ubuntuser, no lo creo. Las opciones de Firefox viven en un subdirectorio cuyo nombre depende del perfil que esté utilizando.
Gilles 'SO- deja de ser malvado'
8

Dices "proxy", pero tus ejemplos indican que probablemente te refieres específicamente a "proxy HTTP". Sin embargo, si también tiene acceso a un proxy SOCKS, que no prohíbe el tráfico HTTP, puede usar la tsocksherramienta:

tsocks firefox

Una vez que haya configurado /etc/tsocks.confadecuadamente.

jmtd
fuente
Gracias por la pista. Sí, debería haber especificado eso mejor: hay un proxy de almacenamiento en caché para http (squid) que necesito usar.
jstarek
6

De acuerdo con una lista de opciones de línea de comandos, no hay una opción de explotación para un proxy. Como descubriste, tampoco funciona http_proxyni algo parecido. Sugeriría crear primero un perfil:

firefox -CreateProfile foo

A continuación se puede utilizar sedo cualquier herramienta que les gusta escribir user_pref("network.proxy.http", "YOUR_PROXY"); user_pref("network.proxy.http_port", PORT);a prefs.js. Ahora Firefox debería funcionar bien con esos servidores proxy.

qbi
fuente