web-dev-qa-db-fra.com

Configuration de Firefox pour utiliser un proxy à partir de la ligne de commande

Je cherche un moyen de dire à Firefox d'utiliser un proxy dans Ubuntu Ludid (10.04.1 LTS).

J'installe Ubuntu de manière semi-automatique sur plusieurs machines identiques. Pour cela, j'utilise un script qui, entre autres choses, définit les paramètres de proxy du système:

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

Je peux confirmer que les variables sont correctement définies lors de l'enregistrement d'un shell. La plupart des programmes respectent ce paramètre et utilisent mon proxy. Firefox, cependant, ne le fait pas. Lorsque j'ouvre sa boîte de dialogue des paramètres de connexion réseau, il est toutefois prédéfini pour "utiliser les paramètres système" pour le proxy.

Qu'attend Firefox ici? Une variable nommée différemment? Puis-je définir quelque chose dans le fichier prefs.js de FF?

17
jstarek

Firefox ne peut tout simplement pas faire la chose standard et utiliser des variables d’environnement (bien honnêtement, ceci est en partie justifié car la chose standard ne permet pas les fichiers de configuration automatique de proxy). Les préférences pour les mandataires statiques sont

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

Il existe une extension Firefox pour utiliser $http_proxy et des variables d'environnement similaires: proxy d'environnement .

Les versions récentes de Firefox utilisent supposément les variables d’environnement habituelles par défaut, ou si préférence du type de proxy est défini explicitement sur 5 ("Utiliser les paramètres de proxy du système"), pas travailler pour moi avec la version dans Ubuntu 10.04.

user_pref("network.proxy.type", 5);
19
Gilles

Vous dites "proxy", mais vos exemples indiquent que vous voulez probablement dire spécifiquement "proxy HTTP". Cependant, si vous avez également accès à un proxy SOCKS, ce qui n'interdit pas le trafic HTTP, vous pouvez utiliser l'outil tsocks:

tsocks firefox

une fois que vous avez configuré /etc/tsocks.conf convenablement.

8
jmtd

Selon un liste des options en ligne de commande il n’existe pas d’option explizit pour un proxy. Comme vous l'avez découvert, ni http_proxy ni quelque chose de similaire ne fonctionne. Je suggère de créer d'abord un profil:

firefox -CreateProfile foo

Ensuite, vous pouvez utiliser sed ou l’outil de votre choix pour écrire user_pref("network.proxy.http", "YOUR_PROXY"); user_pref("network.proxy.http_port", PORT); en prefs.js. Maintenant, Firefox devrait fonctionner correctement avec ces serveurs proxy.

6
qbi