Cara Mengatur Koneksi Server Proxy di Firefox
Mozilla Firefox menyediakan konfigurasi proxy native yang granular, memungkinkan Anda merutekan lalu lintas browser melalui server perantara — tanpa menginstal ekstensi pihak ketiga apa pun. Baik Anda perlu menegakkan lalu lintas melalui gateway perusahaan, menguji konten yang dibatasi secara geografis, atau mengisolasi sesi penelusuran dari proxy tingkat sistem, panel Connection Settings bawaan Firefox memberi Anda kendali penuh atas setiap protokol proxy secara independen.
Panduan ini mencakup setiap mode konfigurasi yang didukung Firefox, menjelaskan perbedaan teknis antara protokol proxy, dan menandai jebakan dunia nyata yang dilewatkan oleh sebagian besar tutorial.
Mengapa Mengonfigurasi Proxy Langsung di Firefox Daripada Secara Sistem-Wide
Sebagian besar sistem operasi mengekspos pengaturan proxy global yang diwarisi oleh semua aplikasi. Firefox dapat menggunakan pengaturan tersebut, tetapi mengonfigurasi proxy di tingkat browser menawarkan keunggulan tersendiri:
- Isolasi per aplikasi: Proxy sistem Anda tetap tidak berubah sementara Firefox merutekan melalui server terpisah — berguna bagi pengembang yang menjalankan layanan lokal bersamaan dengan penelusuran yang diproksikan.
- Granularitas tingkat protokol: Firefox memungkinkan Anda menetapkan server proxy yang berbeda untuk lalu lintas HTTP, HTTPS, dan SOCKS secara independen, yang tidak dapat dilakukan oleh pengaturan sistem-wide.
- Pergantian cepat tanpa hak admin: Pada mesin perusahaan yang terkunci, Anda mungkin tidak memiliki izin untuk mengubah pengaturan jaringan OS tetapi masih dapat menyesuaikan konfigurasi Firefox sendiri.
- Dukungan file PAC: Firefox dapat memuat skrip Proxy Auto-Configuration dari URL, memungkinkan perutean berbasis aturan yang dinamis yang jarang didukung oleh proxy sistem pada tingkat fleksibilitas ini.
Jika Anda menjalankan lingkungan VPS Hosting dan perlu menguji bagaimana server Anda merespons permintaan dari node keluar geografis yang berbeda, konfigurasi proxy tingkat browser adalah cara tercepat untuk mensimulasikan hal tersebut tanpa menyentuh tumpukan jaringan server Anda.
Memahami Mode Konfigurasi Proxy Firefox
Sebelum menyentuh pengaturan apa pun, pahami apa yang sebenarnya dilakukan setiap mode di balik layar.
| Mode | Cara Kerjanya | Kasus Penggunaan Terbaik |
|---|---|---|
| — | — | — |
| No Proxy | Koneksi langsung; Firefox mengabaikan proxy sistem apa pun | Pengembangan lokal, jaringan tepercaya |
| Auto-detect (WPAD) | Mengirim kueri DHCP/DNS untuk file PAC `wpad.dat` | Jaringan perusahaan terkelola dengan infrastruktur WPAD |
| Use system proxy settings | Membaca konfigurasi proxy OS (misalnya, Windows Internet Options, macOS Network Preferences) | Konsistensi dengan aplikasi lain di mesin yang sama |
| Manual proxy configuration | Anda menentukan alamat server dan port per protokol | Proxy pribadi, tunnel SOCKS5, port forward SSH |
| Automatic proxy configuration URL | Mengambil dan mengeksekusi file PAC dari URL yang Anda berikan | Pengaturan multi-region, pool proxy berimbang beban |
Auto-detect WPAD membawa risiko keamanan nyata: pada jaringan yang tidak tepercaya (Wi-Fi publik, LAN kantor bersama), server DHCP berbahaya dapat menyajikan file wpad.dat palsu dan mengalihkan semua lalu lintas Anda. Kecuali Anda berada di jaringan yang Anda kendalikan, hindari mode ini.
Langkah demi Langkah: Mengonfigurasi Server Proxy di Firefox
Langkah 1 — Buka Pengaturan Firefox
Luncurkan Firefox dan akses panel pengaturan menggunakan salah satu metode berikut:
- Klik menu hamburger (tiga garis horizontal) di sudut kanan atas, lalu pilih Settings.
- Ketik
about:preferenceslangsung ke bilah alamat dan tekan Enter. - Di macOS, entri menu bertuliskan Preferences bukan Settings — keduanya membuka panel yang sama.
Langkah 2 — Navigasi ke Network Settings
Di dalam halaman Settings, tetap di tab General (dimuat secara default). Gulir ke bagian paling bawah halaman hingga Anda mencapai bagian Network Settings. Klik tombol Settings… untuk membuka dialog Connection Settings.
Sebagai alternatif, gunakan bilah pencarian di bagian atas halaman Settings dan ketik proxy — Firefox akan langsung menyorot bagian yang relevan.
Langkah 3 — Pilih Mode Konfigurasi Proxy Anda
Dialog Connection Settings menampilkan lima opsi tombol radio. Pilih yang sesuai dengan infrastruktur Anda. Untuk sebagian besar pengaturan manual, Anda akan memilih Manual proxy configuration — dibahas secara rinci di bagian berikutnya.
Langkah 4 — Konfigurasi Proxy Manual secara Rinci
Memilih Manual proxy configuration menampilkan kolom individual untuk setiap protokol. Berikut adalah apa yang dikontrol setiap kolom dan apa yang perlu Anda ketahui tentang masing-masing:
HTTP Proxy
Masukkan alamat IP atau nama host server proxy Anda dan portnya (umumnya 3128, 8080, atau 8888). Proxy ini menangani lalu lintas HTTP biasa. Perhatikan bahwa di Firefox modern, kolom HTTP Proxy juga mencegat permintaan HTTPS secara default melalui metode tunneling CONNECT — artinya lalu lintas HTTPS Anda ditunnel melalui proxy ini meskipun kolom SSL Proxy dibiarkan kosong.
SSL Proxy
Secara historis digunakan untuk proxy HTTPS khusus. Pada versi Firefox saat ini, jika Anda mengisi kolom HTTP Proxy dan membiarkan SSL Proxy kosong, HTTPS tetap diproksikan melalui CONNECT. Isi kolom ini hanya jika infrastruktur Anda merutekan lalu lintas SSL melalui endpoint terpisah.
SOCKS Host
Untuk proxy SOCKS, masukkan host dan port di sini. Anda juga harus memilih versi SOCKS:
- SOCKS v4: Mendukung TCP saja, tanpa autentikasi, tanpa IPv6, tanpa UDP. Lebih sederhana tetapi terbatas.
- SOCKS v5: Mendukung TCP dan UDP, autentikasi username/password opsional, dan dukungan IPv6 penuh. Selalu pilih SOCKS v5 kecuali proxy Anda secara eksplisit memerlukan v4.
Sub-opsi penting muncul ketika SOCKS v5 dipilih: Proxy DNS when using SOCKS v5. Mengaktifkan kotak centang ini mengirimkan permintaan resolusi DNS melalui proxy SOCKS daripada menyelesaikannya secara lokal. Ini sangat penting untuk privasi dan pencegahan kebocoran. Jika Anda membiarkannya tidak dicentang, kueri DNS Anda pergi ke resolver lokal Anda meskipun lalu lintas Anda melewati proxy — kebocoran DNS yang dapat mengekspos setiap nama host yang Anda kunjungi ke ISP atau jaringan lokal Anda.
Use this proxy server for all protocols
Mencentang kotak ini menyalin apa pun yang Anda masukkan di kolom HTTP Proxy ke semua kolom protokol lainnya. Gunakan hanya ketika server proxy Anda benar-benar menangani semua protokol pada alamat dan port yang sama. Mengaktifkannya secara membabi buta ketika Anda memiliki proxy khusus SOCKS akan merusak segalanya.
No Proxy for
Daftar yang dipisahkan koma berisi nama host, alamat IP, dan rentang CIDR yang melewati proxy sepenuhnya. Selalu sertakan minimal:
localhost, 127.0.0.1, ::1Untuk lingkungan perusahaan, tambahkan sufiks domain internal Anda (misalnya, .corp.example.com) dan subnet RFC 1918 apa pun yang perlu dijangkau aplikasi Anda secara langsung. Melupakan ini menyebabkan server pengembangan lokal dan alat internal merutekan melalui proxy, yang baik merusaknya atau membocorkan nama host internal ke server eksternal.
Langkah 5 — URL Konfigurasi Proxy Otomatis (File PAC)
Jika Anda mengelola pool proxy atau memerlukan perutean berbasis aturan, pilih Automatic proxy configuration URL dan masukkan URL file PAC Anda. File PAC adalah file JavaScript yang berisi fungsi FindProxyForURL(url, host). Firefox mengunduh dan menyimpan file ini dalam cache, lalu memanggil fungsi tersebut untuk setiap permintaan guna menentukan proxy mana (atau koneksi langsung) yang akan digunakan.
Contoh file PAC minimal:
function FindProxyForURL(url, host) {
if (shExpMatch(host, "*.internal.example.com")) {
return "DIRECT";
}
if (isInNet(dnsResolve(host), "10.0.0.0", "255.0.0.0")) {
return "DIRECT";
}
return "SOCKS5 192.0.2.10:1080; DIRECT";
}Ini merutekan host internal secara langsung, melewati alamat RFC 1918, dan kembali ke proxy SOCKS5 untuk semua hal lainnya, dengan failover ke koneksi langsung jika proxy tidak dapat dijangkau.
Langkah 6 — Simpan dan Verifikasi Konfigurasi
Klik OK untuk menerapkan pengaturan. Firefox menerapkan pengaturan proxy segera ke koneksi baru — restart browser penuh tidak diperlukan, meskipun me-restart membersihkan koneksi langsung yang di-cache.
Untuk memverifikasi proxy aktif, kunjungi situs seperti https://ifconfig.me atau https://ipinfo.io. Alamat IP yang ditampilkan harus cocok dengan IP keluar server proxy Anda, bukan IP lokal Anda.
Jika Anda melihat kesalahan "Proxy server is refusing connections", penyebab paling umum adalah:
- Nomor port yang salah
- Proses proxy tidak berjalan atau terikat ke antarmuka yang berbeda
- Firewall pada server proxy memblokir IP sumber Anda
- Proxy memerlukan autentikasi dan Firefox belum meminta kredensial
Jika Anda melihat kesalahan "The proxy server is not responding", alamat host tidak dapat dijangkau — periksa resolusi DNS, perutean, dan apakah server online.
Langkah 7 — Autentikasi Proxy
Jika server proxy Anda memerlukan kredensial, Firefox akan menampilkan dialog autentikasi pertama kali mencoba koneksi melalui proxy tersebut. Masukkan username dan password. Firefox menyimpan kredensial ini untuk sesi tersebut dan, jika Anda mengizinkannya, di Password Manager untuk sesi mendatang.
Untuk proxy yang memerlukan autentikasi tetapi digunakan dalam konteks otomatis atau headless, kredensial dapat disematkan langsung dalam file PAC atau dikelola melalui preferensi network.proxy.socks_username dan network.proxy.socks_password di about:config — meskipun menyimpan kredensial plaintext dalam file konfigurasi memiliki implikasi keamanan yang jelas.
Langkah 8 — Menonaktifkan Proxy
Untuk kembali ke koneksi langsung, kembali ke Settings > Network Settings dan pilih No Proxy, lalu klik OK. Untuk memulihkan perilaku proxy sistem-wide, pilih Use system proxy settings sebagai gantinya.
Konfigurasi Lanjutan melalui about:config
Untuk skenario di mana GUI tidak mencukupi, Firefox mengekspos setiap parameter proxy sebagai preferensi di about:config. Preferensi utama meliputi:
| Kunci Preferensi | Tipe | Deskripsi |
|---|---|---|
| — | — | — |
| `network.proxy.type` | Integer | 0=No proxy, 1=Manual, 2=PAC URL, 4=Auto-detect, 5=System |
| `network.proxy.http` | String | Nama host proxy HTTP |
| `network.proxy.http_port` | Integer | Port proxy HTTP |
| `network.proxy.socks` | String | Nama host proxy SOCKS |
| `network.proxy.socks_port` | Integer | Port proxy SOCKS |
| `network.proxy.socks_version` | Integer | 4 atau 5 |
| `network.proxy.socks_remote_dns` | Boolean | Aktifkan DNS-over-SOCKS (mencegah kebocoran DNS) |
| `network.proxy.no_proxies_on` | String | Daftar bypass, dipisahkan koma |
| `network.proxy.autoconfig_url` | String | URL file PAC |
Preferensi ini juga dapat dikunci melalui mozilla.cfg atau Group Policy dalam penerapan enterprise, mencegah pengguna mengubah pengaturan proxy.
Perbandingan Protokol Proxy: HTTP, HTTPS, SOCKS4, dan SOCKS5
| Fitur | HTTP Proxy | HTTPS Proxy (CONNECT) | SOCKS4 | SOCKS5 |
|---|---|---|---|---|
| — | — | — | — | — |
| Kesadaran protokol | HTTP saja | HTTP + tunneling HTTPS | TCP saja | TCP + UDP |
| Resolusi DNS | Lokal | Lokal | Lokal | Jarak jauh (opsional) |
| Autentikasi | Basic/Digest | Basic/Digest | Tidak ada | Username/Password |
| Dukungan IPv6 | Tergantung server | Tergantung server | Tidak | Ya |
| Lalu lintas non-HTTP | Tidak | Tidak | Tidak | Ya |
| Tingkat anonimitas | Rendah (header terekspos) | Sedang | Sedang | Tinggi (dengan DNS jarak jauh) |
| Kasus penggunaan umum | Penyaringan perusahaan | Penelusuran HTTPS umum | Sistem lama | Tunnel SSH, privasi |
Untuk kasus penggunaan yang berfokus pada privasi, SOCKS5 dengan DNS jarak jauh diaktifkan adalah opsi terkuat yang tersedia dalam konfigurasi native Firefox. Ini menangani semua lalu lintas TCP, menyelesaikan DNS di sisi proxy, dan mendukung autentikasi — menjadikannya cocok untuk perutean melalui tunnel SSH (ssh -D 1080) atau server SOCKS5 khusus yang berjalan di Dedicated Server.
Pertimbangan Keamanan dan Privasi
Risiko inspeksi lalu lintas: Setiap byte lalu lintas HTTP tidak terenkripsi Anda melewati server proxy dalam plaintext. Bahkan untuk HTTPS, proxy melihat nama host tujuan melalui permintaan CONNECT. Gunakan proxy hanya dari penyedia atau infrastruktur yang Anda kendalikan atau percayai secara eksplisit.
Intersepsi sertifikat: Beberapa proxy HTTPS perusahaan dan “transparan” melakukan inspeksi SSL dengan bertindak sebagai man-in-the-middle, menyajikan sertifikat mereka sendiri ke Firefox. Firefox akan memperingatkan Anda kecuali CA root proxy diinstal di penyimpanan sertifikat Anda. Jika Anda melihat peringatan sertifikat yang tidak terduga setelah mengaktifkan proxy, ini kemungkinan penyebabnya.
Kebocoran WebRTC: Implementasi WebRTC Firefox dapat melewati pengaturan proxy dan mengekspos alamat IP asli Anda melalui permintaan STUN. Untuk mencegah ini, atur media.peerconnection.enabled ke false di about:config jika WebRTC tidak diperlukan, atau gunakan ekstensi browser yang mengontrol perilaku WebRTC.
Bypass proxy melalui DNS langsung: Seperti disebutkan sebelumnya, selalu aktifkan Proxy DNS when using SOCKS v5 untuk mencegah kebocoran DNS. Menggabungkan proxy SOCKS5 dengan SSL Certificate yang dikonfigurasi dengan benar di server asal Anda memastikan enkripsi end-to-end bahkan ketika lalu lintas melewati infrastruktur perantara.
Eksposur kredensial: Autentikasi proxy HTTP mengirimkan kredensial dalam pengkodean Base64, yang dapat dibalik dengan mudah. Jika proxy Anda memerlukan autentikasi, pastikan koneksi ke proxy itu sendiri dienkripsi (yaitu, gunakan proxy HTTPS atau SOCKS5 melalui TLS, atau tunnel SSH).
Menyiapkan Server Proxy Anda Sendiri
Menggunakan layanan proxy pihak ketiga berarti mempercayai penyedia tersebut dengan lalu lintas Anda. Menjalankan proxy Anda sendiri di VPS memberi Anda kendali penuh. Proxy SOCKS5 minimal menggunakan dante di server Debian/Ubuntu:
apt update && apt install dante-server -yEdit /etc/danted.conf:
logoutput: syslog
internal: 0.0.0.0 port = 1080
external: eth0
clientmethod: none
socksmethod: username
user.privileged: root
user.notprivileged: nobody
client pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: connect disconnect
}
socks pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
socksmethod: username
log: connect disconnect
}systemctl enable danted --nowKemudian di kolom SOCKS Host Firefox, masukkan IP VPS Anda dan port 1080, pilih SOCKS v5, dan aktifkan Proxy DNS when using SOCKS v5. Pengaturan ini, yang berjalan di VPS dengan cPanel atau VPS bare, memberi Anda proxy SOCKS5 pribadi yang terautentikasi dengan kontrol logging penuh.
Untuk tim yang membutuhkan infrastruktur proxy bersama, Shared Web Hosting tidak cocok untuk menjalankan daemon proxy — Anda memerlukan VPS atau dedicated server dengan akses root dan kemampuan untuk membuka port sembarang.
Poin Utama dan Matriks Keputusan
Gunakan daftar periksa ini sebelum menyelesaikan konfigurasi proxy Firefox Anda:
- Pilih SOCKS v5 daripada SOCKS v4 kapan pun server proxy mendukungnya — dukungan UDP, IPv6, dan kemampuan DNS jarak jauh tidak dapat dinegosiasikan untuk kasus penggunaan modern.
- Aktifkan “Proxy DNS when using SOCKS v5” jika privasi atau pencegahan kebocoran adalah persyaratan.
- Isi kolom “No Proxy for” dengan
localhost,127.0.0.1,::1, dan subnet atau sufiks domain internal apa pun. - Verifikasi IP keluar menggunakan
ifconfig.meatau yang setara setelah menerapkan pengaturan. - Nonaktifkan WebRTC melalui
about:configjika anonimitas adalah tujuannya. - Hindari mode auto-detect WPAD pada jaringan yang tidak tepercaya.
- Konfirmasi autentikasi proxy menggunakan saluran terenkripsi jika kredensial diperlukan.
- Pertimbangkan menjalankan proxy Anda sendiri di VPS yang dikendalikan daripada mengandalkan layanan pihak ketiga untuk lalu lintas sensitif.
Jika Anda memerlukan perutean berbasis aturan yang dinamis di beberapa node keluar, investasikan waktu untuk menulis file PAC — ini jauh lebih mudah dipelihara daripada mengonfigurasi ulang Firefox secara manual setiap kali topologi proxy Anda berubah.
Pertanyaan yang Sering Diajukan
Apakah mengonfigurasi proxy di Firefox memengaruhi browser lain atau aplikasi sistem?
Tidak. Firefox menyimpan pengaturan proxy-nya secara independen dari sistem operasi. Perubahan yang dibuat di Connection Settings Firefox tidak berpengaruh sama sekali pada Chrome, curl sistem, atau aplikasi lainnya. Hanya lalu lintas yang berasal dari Firefox yang dirutekan melalui proxy yang dikonfigurasi.
Mengapa lalu lintas HTTPS saya masih melewati proxy meskipun saya membiarkan kolom SSL Proxy kosong?
Ini adalah perilaku yang diharapkan di Firefox modern. Ketika HTTP Proxy dikonfigurasi, Firefox menggunakan metode HTTP CONNECT untuk mentunnel koneksi HTTPS melalui proxy yang sama. Kolom SSL Proxy hanya relevan jika Anda ingin lalu lintas HTTPS melewati endpoint proxy yang berbeda dari lalu lintas HTTP.
Bagaimana cara mencegah kebocoran DNS saat menggunakan proxy SOCKS5 di Firefox?
Buka Connection Settings, pilih proxy SOCKS v5 Anda, dan centang kotak Proxy DNS when using SOCKS v5. Sebagai alternatif, atur network.proxy.socks_remote_dns ke true di about:config. Ini memaksa Firefox untuk mengirim kueri DNS melalui tunnel SOCKS daripada menyelesaikannya secara lokal.
Bisakah saya menggunakan pengaturan proxy Firefox dengan tunnel SSH?
Ya. Buat tunnel SOCKS5 lokal dengan ssh -D 1080 -N user@your-server.com, lalu konfigurasikan Firefox untuk menggunakan 127.0.0.1 pada port 1080 sebagai proxy SOCKS v5 dengan DNS jarak jauh diaktifkan. Semua lalu lintas Firefox akan dienkripsi melalui tunnel SSH ke server jarak jauh Anda sebelum keluar ke internet.
Apa perbedaan antara “Auto-detect proxy settings” dan “Automatic proxy configuration URL”?
Auto-detect menggunakan protokol WPAD untuk menemukan file PAC secara otomatis melalui DHCP atau DNS — Anda tidak memberikan URL. Automatic proxy configuration URL mengharuskan Anda secara eksplisit menyediakan URL file PAC. Yang terakhir lebih dapat diprediksi, lebih aman, dan direkomendasikan kapan pun Anda mengetahui lokasi file PAC terlebih dahulu.
