Konfigurowanie Firefoksa do używania proxy z wiersza poleceń

17

Szukam sposobu, aby powiedzieć Firefoxowi, aby używał serwera proxy w Ubuntu Ludid (10.04.1 LTS).

Instaluję Ubuntu półautomatycznie na kilku identycznych komputerach. W tym celu używam skryptu, który między innymi ustawia ogólnosystemowe ustawienia proxy:

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

Mogę potwierdzić, że zmienne są ustawione poprawnie podczas sprawdzania powłoki. Większość programów przestrzega tego ustawienia i używa mojego proxy. Firefox jednak tego nie robi. Kiedy jednak otwieram okno dialogowe ustawień połączenia sieciowego, jest ono wstępnie ustawione na „używanie ustawień systemowych” dla serwera proxy.

Czego oczekuje tutaj Firefox? Zmienna o innej nazwie? Czy mogę ustawić coś w pliku Fs.s.s FF?

jstarek
źródło

Odpowiedzi:

19

Firefox po prostu nie może wykonywać standardowych czynności i używać zmiennych środowiskowych (choć szczerze mówiąc, jest to częściowo uzasadnione, ponieważ standardowa funkcja nie zezwala na pliki autokonfiguracji proxy). Preferencje dla statycznych serwerów proxy to

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

Istnieje rozszerzenie Firefox do użycia $http_proxyi podobne zmienne środowiskowe: Proxy środowiska .

Najnowsze wersje Firefoksa prawdopodobnie domyślnie używają zwykłych zmiennych środowiskowych lub jeśli preferencje typu proxy są wyraźnie ustawione na 5 („Użyj systemowych ustawień proxy”), ale nie działa to dla mnie z wersją w Ubuntu 10.04.

user_pref("network.proxy.type", 5);
Gilles „SO- przestań być zły”
źródło
2
Dziękuję za odpowiedzi. Po podpowiedzi Gillesa, że ​​FF po prostu nie używa zmiennych środowiskowych, poszedłem do narzędzia do śledzenia błędów Firefoksa i znalazłem ten wpis: bugzilla.mozilla.org/show_bug.cgi?id=224886 Tak więc problem jest znany wcześniej. Od 2003 r.
jstarek
czy tę opcję można umieścić w / etc / skel, aby wszyscy przyszli użytkownicy mogli ją otrzymać?
Ubuntuser,
@Ubuntuser Nie sądzę. Opcje przeglądarki Firefox znajdują się w podkatalogu, którego nazwa zależy od używanego profilu.
Gilles 'SO - przestań być zły'
8

Mówisz „proxy”, ale twoje przykłady wskazują, że prawdopodobnie masz na myśli konkretnie „proxy HTTP”. Jeśli jednak masz również dostęp do serwera proxy SOCKS, który nie zabrania ruchu HTTP, możesz użyć tsocksnarzędzia:

tsocks firefox

po /etc/tsocks.confodpowiednim skonfigurowaniu .

jmtd
źródło
Dzięki za podpowiedź. Tak, powinienem był to lepiej określić: jest serwer proxy buforowania dla http (squid), którego muszę używać.
jstarek
6

Zgodnie z listą opcji wiersza polecenia nie ma opcji eksploracji serwera proxy. Jak się dowiedziałeś, ani żadne, http_proxyani coś podobnego nie działa. Proponuję najpierw utworzyć profil:

firefox -CreateProfile foo

Następnie można użyć sedalbo cokolwiek narzędzie Chcesz napisać user_pref("network.proxy.http", "YOUR_PROXY"); user_pref("network.proxy.http_port", PORT);do prefs.js. Teraz Firefox powinien dobrze działać z tymi serwerami proxy.

qbi
źródło