Konfigurator SOCKS5 Firefox: Pengaturan Bawaan, about:config, dan Proxy per Kontainer
Firefox menyertakan klien SOCKS5 asli — tanpa ekstensi. Berikut cara mengonfigurasinya di Pengaturan dan about:config, memaksa DNS remote, memisahkan lalu lintas dengan FoxyProxy atau Multi-Account Containers, dan memverifikasi bahwa Anda tidak mengalami kebocoran.
Konfigurator SOCKS5 Firefox: Pengaturan Bawaan, about:config, dan Proxy per Kontainer
Firefox adalah salah satu dari sedikit browser mainstream yang masih menyertakan pengaturan klien SOCKS5 asli — tanpa ekstensi. Ini menjadikannya pilihan praktis ketika Anda ingin merutekan lalu lintas browser melalui proxy tanpa mengubah pengaturan seluruh sistem. Panduan ini membahas konfigurasi bawaan, preferensi about:config yang mengontrol perilaku DNS, dan cara memisahkan lalu lintas per situs atau per kontainer. Kami juga akan membahas verifikasi sehingga Anda dapat membuktikan proxy melakukan apa yang Anda pikirkan.
Mengapa Dukungan SOCKS5 Firefox Penting
Chrome tidak memiliki pengaturan SOCKS5 native; ia mengandalkan sistem operasi atau flag command-line. Sebaliknya, Firefox memiliki konfigurasi proxy manual lengkap yang mencakup host SOCKS, port, pemilih versi, dan kotak centang khusus untuk resolusi DNS remote. Kombinasi itu menjadikan Firefox browser termudah untuk diarahkan ke endpoint SOCKS5 lokal atau remote tanpa menginstal perangkat lunak tambahan.
Jika Anda berada di balik jaringan yang membatasi, menguji penyedia proxy, atau hanya lebih memilih perutean per aplikasi, dukungan bawaan Firefox sering menjadi cara tercepat untuk memulai. Ini tidak berlaku seluruh sistem — hanya lalu lintas Firefox yang menggunakannya — yang justru Anda inginkan ketika tidak ingin mengganggu aplikasi lain.
Konfigurasikan SOCKS5 di Pengaturan Firefox (GUI)
- Buka Pengaturan Firefox (atau arahkan ke
about:preferences). - Gulir ke bagian Pengaturan Jaringan dan klik Pengaturan….
- Pilih Konfigurasi proxy manual.
- Di kolom Host SOCKS, masukkan alamat IP proxy (misalnya,
127.0.0.1untuk tunnel lokal). - Masukkan port (misalnya,
1080). - Pilih SOCKS v5.
- Pastikan Proxy DNS saat menggunakan SOCKS v5 dicentang.
- Klik OK.
Kolom Tanpa proxy untuk menerima daftar host yang dipisahkan koma yang harus melewati proxy — biasanya localhost, 127.0.0.1 untuk menghindari loop dengan layanan lokal.
Preferensi about:config di Balik GUI
Semua yang diatur GUI disimpan di about:config. Berikut adalah preferensi yang penting untuk SOCKS5:
| Preferensi | Tujuan | Nilai umum |
|---|---|---|
network.proxy.type |
1 = konfigurasi proxy manual | 1 |
network.proxy.socks |
Alamat host SOCKS | 127.0.0.1 |
network.proxy.socks_port |
Port SOCKS | 1080 |
network.proxy.socks_version |
5 untuk SOCKS5 | 5 |
network.proxy.socks_remote_dns |
Selesaikan DNS di proxy alih-alih secara lokal | true |
network.proxy.no_proxies_on |
Daftar bypass | localhost, 127.0.0.1 |
Anda juga dapat mengaturnya melalui file user.js di folder profil Firefox Anda, yang berguna untuk menyediakan profil atau mengotomatiskan penyiapan pengujian:
// user.js — konfigurasi SOCKS5 Firefox
user_pref("network.proxy.type", 1);
user_pref("network.proxy.socks", "127.0.0.1");
user_pref("network.proxy.socks_port", 1080);
user_pref("network.proxy.socks_version", 5);
user_pref("network.proxy.socks_remote_dns", true);
user_pref("network.proxy.no_proxies_on", "localhost, 127.0.0.1");
DNS Remote: Pengaturan yang Mencegah Kebocoran
Saat Anda menggunakan proxy SOCKS5, resolusi DNS dapat terjadi di dua tempat: secara lokal di mesin Anda, atau secara remote di proxy. Perbedaan socks5 versus socks5h pada alat command-line ada tepat karena alasan ini. Di Firefox, kotak centang Proxy DNS saat menggunakan SOCKS v5 mengontrol network.proxy.socks_remote_dns.
Jika DNS remote dinonaktifkan, Firefox akan menyelesaikan nama domain menggunakan resolver lokal Anda sebelum mengirim koneksi ke proxy. Itu dapat membocorkan situs yang Anda kunjungi ke ISP atau jaringan lokal Anda. Aktifkan DNS remote agar proxy menyelesaikan nama host atas nama Anda. Anda dapat memverifikasi ini dengan mengunjungi situs uji kebocoran DNS dan memeriksa apakah IP resolver milik proxy Anda atau ISP Anda.
Perutean per Situs dengan FoxyProxy
Pengaturan proxy bawaan Firefox berlaku untuk semua lalu lintas. Jika Anda perlu mengirim hanya situs tertentu melalui proxy — dan membiarkan yang lain langsung — FoxyProxy Standard adalah solusi yang biasa.
- Instal ekstensi FoxyProxy Standard.
- Buka opsinya dan tambahkan proxy baru: pilih SOCKS5, masukkan host dan port.
- Jika proxy memerlukan autentikasi, masukkan nama pengguna dan kata sandi. FoxyProxy menyimpannya, tidak seperti prompt bawaan Firefox yang meminta setiap sesi.
- Buat pola yang cocok dengan situs yang ingin diproksikan. Pola dapat berupa wildcard (misalnya,
*.example.com/*) atau ekspresi reguler. - Atur mode ke Gunakan proxy berdasarkan pola dan prioritas yang telah ditentukan.
- Uji dengan mengunjungi situs yang menampilkan IP Anda — situs tersebut harus menunjukkan alamat proxy untuk pola yang cocok dan alamat asli Anda untuk lainnya.
FoxyProxy sangat berguna untuk split-tunnelling: rutekan aplikasi web tertentu melalui proxy yang dibatasi wilayah sambil membiarkan penjelajahan biasa tidak tersentuh.
Proxy per Kontainer dan Profil Terisolasi
Multi-Account Containers Firefox mengisolasi cookie dan penyimpanan, tetapi secara native tidak mendukung pengaturan proxy berbeda per kontainer. Untuk menetapkan proxy per kontainer, Anda dapat menggunakan ekstensi pihak ketiga seperti Container Proxy, yang memetakan kontainer ke konfigurasi proxy. Ini adalah penyiapan lanjutan dan ekstensi tersebut tidak dikelola oleh Mozilla, jadi uji dengan hati-hati.
Alternatif yang lebih sederhana dan lebih kuat adalah menjalankan profil Firefox terpisah. Setiap profil memiliki about:config, ekstensi, dan pengaturan proxy sendiri. Anda dapat meluncurkan profil tertentu dari command line:
firefox -P "Work" -no-remote
Ganti "Work" dengan nama profil Anda. Flag -no-remote memungkinkan instance baru berjalan berdampingan dengan proses Firefox yang ada. Anda dapat membuat profil melalui Firefox Profile Manager (firefox -ProfileManager), lalu atur proxy SOCKS5 yang berbeda di masing-masing profil.
SOCKS5 Lokal melalui SSH Tunnel (Tanpa Penyedia)
Jika Anda memiliki VPS atau akses SSH apa pun, Anda dapat membuat proxy SOCKS5 lokal tanpa layanan proxy komersial. Fitur dynamic forwarding SSH (-D) mengubah koneksi SSH Anda menjadi proxy SOCKS5 pada port lokal:
ssh -D 1080 -N -C [email protected]
-D 1080memberi tahu SSH untuk mendengarkan pada port lokal 1080 sebagai proxy SOCKS5.-Nmencegah menjalankan perintah remote — Anda hanya menginginkan tunnel.-Cmengaktifkan kompresi, yang dapat membantu pada koneksi lambat.
Lalu arahkan Firefox ke 127.0.0.1:1080 dengan SOCKS v5 dan DNS remote diaktifkan. Lalu lintas Anda keluar dari IP server, dan lapisan SSH mengenkripsi koneksi antara Anda dan server. Ini adalah pola umum untuk pengujian atau untuk akses sementara ke konten yang dibatasi wilayah.
Verifikasi Proxy Berfungsi (dan Tidak Bocor)
Setelah mengonfigurasi Firefox, jangan berasumsi semuanya sudah benar. Jalankan pemeriksaan ini:
- Pemeriksaan IP: Kunjungi layanan yang menampilkan IP publik Anda (misalnya,
ifconfig.me). IP yang ditampilkan harus cocok dengan alamat keluar proxy, bukan alamat asli Anda. - Uji kebocoran DNS: Gunakan situs uji kebocoran DNS. Resolver harus berupa resolver proxy atau layanan DNS publik, bukan server ISP Anda. Jika Anda melihat resolver ISP Anda, DNS remote mungkin dinonaktifkan.
- Pemeriksaan WebRTC: Beberapa situs dapat menemukan IP lokal Anda melalui WebRTC bahkan saat proxy aktif. Anda dapat menonaktifkan WebRTC di
about:configdengan mengaturmedia.peerconnection.enabledkefalse, tetapi ini merusak konferensi video dan beberapa aplikasi web. Gunakan hanya jika Anda perlu menyembunyikan IP lokal. - Uji command-line: Dari terminal, uji proxy secara langsung dengan curl:
curl --socks5-hostname 127.0.0.1:1080 https://ifconfig.me
Flag --socks5-hostname memaksa curl untuk menyelesaikan DNS secara remote melalui proxy, sesuai dengan perilaku DNS remote Firefox. Jika curl berfungsi tetapi Firefox tidak, masalahnya kemungkinan ada pada konfigurasi Firefox atau ekstensi yang mengganggu.
Masalah Umum dan Perbaikan
- Prompt autentikasi proxy: Pengaturan proxy bawaan Firefox tidak menyimpan kredensial, jadi akan meminta setiap sesi baru. Gunakan FoxyProxy atau ekstensi serupa untuk menyimpannya.
- Proxy tidak berfungsi sama sekali: Verifikasi host dan port, pastikan proxy dapat dijangkau (uji dengan curl terlebih dahulu), dan periksa apakah tidak ada firewall yang memblokir port.
- Kebocoran DNS: Pastikan
network.proxy.socks_remote_dnsbernilaitrue. Ini adalah kebocoran yang paling umum. - Kebocoran WebRTC: Nonaktifkan
media.peerconnection.enabledjika Anda perlu mencegah paparan IP lokal. - Masalah daftar bypass: Pastikan
localhostdan127.0.0.1ada dinetwork.proxy.no_proxies_onuntuk menghindari loop dengan layanan lokal.
Ketika Proxy Browser Tidak Cukup
Firefox hanya memproksikan lalu lintasnya sendiri. Jika Anda memerlukan perutean seluruh sistem, kontrol per aplikasi, atau alat command-line untuk menggunakan proxy, Anda akan memerlukan lapisan berbeda. Untuk perutean per aplikasi di Windows dan macOS, lihat panduan kami tentang Proxifier + SOCKS5. Untuk Linux, proxychains dan redsocks adalah pendekatan umum. Jika Anda memerlukan proxy bergilir untuk scraping, konfigurasi browser bukan lapisan yang tepat — gunakan pustaka Python atau gateway bergilir sebagai gantinya.
Intisari
Dukungan SOCKS5 bawaan Firefox adalah salah satu cara terbersih untuk merutekan browser melalui proxy tanpa perubahan seluruh sistem. Atur di Pengaturan atau about:config, selalu aktifkan DNS remote, dan gunakan FoxyProxy atau profil terpisah saat Anda memerlukan kontrol per situs atau per kontainer. Verifikasi dengan pemeriksaan IP, uji kebocoran DNS, dan perintah curl sebelum Anda mempercayakannya dengan lalu lintas sensitif.