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?
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);
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.
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.