Firefox'u komut satırından proxy kullanacak şekilde yapılandırma


17

Firefox'a Ubuntu Ludid'de (10.04.1 LTS) proxy kullanmasını söylemenin bir yolunu arıyorum.

Ubuntu'yu birkaç otomatik makineye yarı otomatik olarak kuruyorum. Bunun için, diğer şeylerin yanı sıra, sistem çapında proxy ayarlarını ayarlayan bir komut dosyası kullanıyorum:

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

Bir kabukta kontrol ederken değişkenlerin doğru ayarlandığını onaylayabilirim. Çoğu program bu ayara saygı gösterir ve proxy'mi kullanır. Ancak Firefox bunu yapmaz. Ancak ağ bağlantısı ayarları iletişim kutusunu açtığımda, proxy için "sistem ayarlarını kullan" olarak önceden ayarlanmış.

Firefox burada ne bekliyor? Farklı adlandırılmış bir değişken mi? FF prefs.js'de bir şey ayarlayabilir miyim?

Yanıtlar:


19

Firefox standart şeyi yapamaz ve ortam değişkenlerini kullanamaz (dürüst olmak gerekirse, standart şey proxy otomatik yapılandırma dosyalarına izin vermediği için bu kısmen haklıdır). Statik proxy'ler için tercihler

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

Kullanılacak bir Firefox eklentisi $http_proxyve benzer ortam değişkenleri var: Ortam Proxy'si .

Firefox'un son sürümlerinin varsayılan olarak olağan ortam değişkenlerini kullanması veya proxy türü tercihi açıkça 5 olarak ayarlanmışsa (“Sistem proxy ayarlarını kullan”), ancak Ubuntu 10.04'teki sürümle benim için çalışmıyor.

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

2
Cevaplarınız için teşekkürler. Gilles'in FF'nin sadece ortam değişkenleri kullanmadığına dair ipucundan sonra, Firefox'un hata takipçisine gittim ve şu girdiyi buldum: bugzilla.mozilla.org/show_bug.cgi?id=224886 Sorun şu şekilde biliniyor. 2003'ten beri.
jstarek

Bu seçenek / etc / skel içine konabilir, böylece gelecekteki tüm kullanıcılar bunu alabilir mi?
Ubuntuser

@Ubuntuser Ben öyle düşünmüyorum. Firefox seçenekleri, adı kullandığınız profile bağlı olan bir alt dizinde yaşar.
Gilles 'SO- kötü olmayı bırak'

8

'Proxy' diyorsunuz, ancak örnekleriniz muhtemelen 'HTTP proxy' anlamına geldiğini gösteriyor. Ancak, HTTP trafiğini engellemeyen bir SOCKS proxy'sine de erişiminiz varsa, tsocksaracı kullanabilirsiniz :

tsocks firefox

/etc/tsocks.confuygun şekilde yapılandırdıktan sonra .


İpucu için teşekkürler. Evet, bunu daha iyi belirtmeliydim: Kullanmam gereken http (kalamar) için bir önbellek proxy var.
jstarek

6

Komut satırı seçeneklerinin bir listesine göre, proxy için bir explizit seçeneği yoktur. Bildiğiniz gibi, ne http_proxyde hiçbir şey işe yaramaz. İlk önce bir profil oluşturmanızı öneririm:

firefox -CreateProfile foo

Daha sonra sedveya yazmak istediğiniz herhangi bir aracı user_pref("network.proxy.http", "YOUR_PROXY"); user_pref("network.proxy.http_port", PORT);kullanabilirsiniz prefs.js. Şimdi Firefox bu proxy'lerle iyi çalışmalıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.