Configurazione di Firefox per l'utilizzo di un proxy dalla riga di comando


17

Sto cercando un modo per dire a Firefox di usare un proxy in Ubuntu Ludid (10.04.1 LTS).

Sto installando Ubuntu in modo semi-automatico su più macchine identiche. Per questo, uso uno script che, tra le altre cose, imposta le impostazioni proxy a livello di 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 confermare che le variabili sono impostate correttamente al momento del check in di una shell. La maggior parte dei programmi rispetta questa impostazione e usa il mio proxy. Firefox, tuttavia, non lo fa. Quando apro la finestra di dialogo delle impostazioni della connessione di rete, tuttavia, è preimpostato su "usa impostazioni di sistema" per il proxy.

Cosa si aspetta Firefox qui? Una variabile con un nome diverso? Posso impostare qualcosa in prefs.js di FF?

Risposte:


19

Firefox semplicemente non può fare la cosa standard e usare le variabili di ambiente (anche se ad essere onesti questo è parzialmente giustificato in quanto la cosa standard non consente i file di autoconfigurazione del proxy). Le preferenze per i proxy statici sono

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

C'è un'estensione di Firefox da usare $http_proxye variabili d'ambiente simili: Environment Proxy .

Le versioni recenti di Firefox presumibilmente utilizzano le solite variabili di ambiente per impostazione predefinita o se la preferenza del tipo di proxy è esplicitamente impostata su 5 ("Usa impostazioni proxy di sistema"), ma non funziona per me con la versione in Ubuntu 10.04.

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

2
Grazie per le tue risposte Dopo il suggerimento di Gilles che FF semplicemente non utilizza le variabili di ambiente, sono andato al bugtracker di Firefox e ho trovato questa voce: bugzilla.mozilla.org/show_bug.cgi?id=224886 Quindi il problema è noto a monte. Dal 2003.
jstarek,

questa opzione può essere inserita in / etc / skel in modo che tutti gli utenti futuri possano ottenerla?
Ubuntuser

@Ubuntuser Non credo. Le opzioni di Firefox vivono in una sottodirectory il cui nome dipende dal profilo che stai utilizzando.
Gilles 'SO- smetti di essere malvagio' il

8

Dici "proxy", ma i tuoi esempi indicano che probabilmente intendi "proxy HTTP" in particolare. Tuttavia, se si dispone anche dell'accesso a un proxy SOCKS, che non proibisce il traffico HTTP, è possibile utilizzare lo tsocksstrumento:

tsocks firefox

una volta configurato /etc/tsocks.confcorrettamente.


Grazie per il suggerimento. Sì, avrei dovuto specificarlo meglio: esiste un proxy di memorizzazione nella cache per http (calamari) che devo usare.
Jstarek,

6

Secondo un elenco di opzioni della riga di comando non esiste alcuna opzione di esplorazione per un proxy. Come hai scoperto, anche http_proxyné qualcosa di simile funziona. Vorrei suggerire di creare prima un profilo:

firefox -CreateProfile foo

Poi si può utilizzare sedqualsiasi tool che piace scrivere user_pref("network.proxy.http", "YOUR_PROXY"); user_pref("network.proxy.http_port", PORT);a prefs.js. Ora Firefox dovrebbe funzionare bene con quei proxy.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.