Mengkonfigurasi Firefox untuk menggunakan proxy dari baris perintah

17

Saya mencari cara untuk memberi tahu Firefox agar menggunakan proxy di Ubuntu Ludid (10.04.1 LTS).

Saya menginstal Ubuntu semi-otomatis pada beberapa mesin yang identik. Untuk ini, saya menggunakan skrip yang, antara lain, menetapkan pengaturan proxy seluruh sistem:

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

Saya dapat mengkonfirmasi bahwa variabel diatur dengan benar ketika memeriksa shell. Sebagian besar program menghargai pengaturan ini dan menggunakan proxy saya. Namun, Firefox tidak. Ketika saya membuka dialog pengaturan koneksi jaringannya, bagaimanapun, itu sudah diatur sebelumnya untuk "menggunakan pengaturan sistem" untuk proxy.

Apa yang diharapkan Firefox di sini? Variabel yang dinamai berbeda? Bisakah saya mengatur sesuatu di prefs.js FF?

jstarek
sumber

Jawaban:

19

Firefox tidak dapat melakukan hal standar dan menggunakan variabel lingkungan (walaupun jujur ​​ini sebagian dibenarkan karena hal standar tidak memungkinkan untuk file konfigurasi otomatis proxy). Preferensi untuk proxy statis adalah

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

Ada ekstensi Firefox untuk digunakan $http_proxydan variabel lingkungan serupa: Proksi Lingkungan .

Versi terbaru Firefox seharusnya menggunakan variabel lingkungan yang biasa secara default, atau jika preferensi jenis proksi secara eksplisit diatur ke 5 ("Gunakan pengaturan proxy sistem"), tetapi itu tidak berfungsi untuk saya dengan versi di Ubuntu 10,04.

user_pref("network.proxy.type", 5);
Gilles 'SANGAT berhenti menjadi jahat'
sumber
2
Terima kasih atas jawaban anda Setelah petunjuk Gilles bahwa FF tidak menggunakan variabel lingkungan, saya pergi ke bugtracker Firefox dan menemukan entri ini: bugzilla.mozilla.org/show_bug.cgi?id=224886 Jadi masalahnya diketahui hulu. Sejak 2003.
jstarek
dapatkah opsi ini diletakkan di / etc / skel sehingga semua pengguna di masa depan mendapatkannya?
Ubuntuser
@ Pengguna Bot Saya tidak berpikir begitu. Opsi Firefox hidup di subdirektori yang namanya tergantung pada profil mana yang Anda gunakan.
Gilles 'SANGAT berhenti menjadi jahat'
8

Anda mengatakan 'proxy', tetapi contoh Anda menunjukkan bahwa Anda mungkin berarti 'proxy HTTP' secara khusus. Namun, jika Anda juga memiliki akses ke proxy SOCKS, yang tidak melarang lalu lintas HTTP, Anda bisa menggunakan tsocksalat ini:

tsocks firefox

setelah Anda mengkonfigurasi /etc/tsocks.confdengan tepat.

jmtd
sumber
Terima kasih atas petunjuknya. Ya, saya seharusnya menentukan itu lebih baik: Ada proxy caching untuk http (squid) yang perlu saya gunakan.
jstarek
6

Menurut daftar opsi commandline tidak ada opsi explizit untuk proxy. Seperti yang Anda ketahui juga, tidak ada http_proxysesuatu yang bekerja. Saya sarankan untuk terlebih dahulu membuat profil:

firefox -CreateProfile foo

Berikutnya Anda dapat menggunakan sedatau alat apa pun yang Anda ingin menulis user_pref("network.proxy.http", "YOUR_PROXY"); user_pref("network.proxy.http_port", PORT);untuk prefs.js. Sekarang Firefox seharusnya bekerja dengan baik dengan proxy tersebut.

qbi
sumber