Configurando o Firefox para usar um proxy na linha de comando

16

Estou procurando uma maneira de dizer ao Firefox para usar um proxy no Ubuntu Ludid (10.04.1 LTS).

Estou instalando o Ubuntu semi-automaticamente em várias máquinas idênticas. Para isso, eu uso um script que, entre outras coisas, define configurações de proxy para todo o 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

Posso confirmar que as variáveis estão definidas corretamente ao fazer o check-in de um shell. A maioria dos programas respeita essa configuração e usa meu proxy. O Firefox, no entanto, não o faz. Quando abro a caixa de diálogo de configurações de conexão de rede, no entanto, ele é pré-configurado para "usar as configurações do sistema" para o proxy.

O que o Firefox espera aqui? Uma variável de nome diferente? Posso definir algo no prefs.js do FF?

    
por jstarek 24.01.2011 / 23:32

3 respostas

17

O Firefox não pode fazer a coisa padrão e usar variáveis de ambiente (embora, para ser honesto, isso seja parcialmente justificado, já que o padrão não permite arquivos de configuração automática de proxy). As preferências para proxies estáticos são

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

Há uma extensão do Firefox para usar $http_proxy e variáveis de ambiente semelhantes: Proxy de ambiente .

Versões recentes do Firefox supostamente usam as variáveis de ambiente usuais por padrão, ou se o preferência de tipo de proxy é explicitamente definida como 5 ("Usar configurações de proxy do sistema"), mas não funciona para mim com o versão no Ubuntu 10.04.

user_pref("network.proxy.type", 5);
    
por Gilles 25.01.2011 / 00:20
5

Você diz "proxy", mas seus exemplos indicam que você provavelmente quer dizer "proxy HTTP" especificamente. No entanto, se você também tiver acesso a um proxy SOCKS, que não proíbe o tráfego HTTP, use a ferramenta tsocks :

tsocks firefox

depois de ter configurado /etc/tsocks.conf adequadamente.

    
por jmtd 25.01.2011 / 12:40
4

De acordo com uma listagem de opções de linha de comando , não existe uma opção explizit para um proxy. Como você descobriu, nem http_proxy nem algo semelhante funciona. Sugiro criar primeiro um perfil:

firefox -CreateProfile foo

Em seguida, você pode usar sed ou qualquer ferramenta que queira escrever user_pref("network.proxy.http", "YOUR_PROXY"); user_pref("network.proxy.http_port", PORT); to prefs.js . Agora o Firefox deve funcionar bem com esses proxies.

    
por qbi 24.01.2011 / 23:52