Skip to content
Artikel / 5 menit baca

Cara Menggunakan Proxy SOCKS5 di Chrome: Ekstensi, Pengaturan Sistem, dan SSH Tunnel

Chrome tidak memiliki pengaturan SOCKS5 bawaan. Berikut adalah cara-cara praktis untuk mengarahkan Chrome melalui proxy SOCKS5 — pengaturan sistem, flag baris perintah, ekstensi, dan SSH tunnel — plus cara memverifikasinya dan menghindari kebocoran DNS dan WebRTC.

Jika Anda pernah membuka pengaturan Chrome dan mencari opsi proxy SOCKS5, Anda sudah tahu hasilnya: opsi itu tidak ada. Berbeda dengan Firefox, yang memiliki kolom host SOCKS5 khusus di pengaturan koneksinya, Chrome sengaja menghilangkan UI konfigurasi proxy per-browser. Itu tidak berarti Anda tidak dapat menggunakan SOCKS5 dengan Chrome — hanya saja Anda harus memilih salah satu dari beberapa rute tidak langsung. Panduan ini mencakup setiap metode praktis, trade-off, dan pemeriksaan kebocoran yang benar-benar penting.

Mengapa Chrome Tidak Memiliki Pengaturan SOCKS5 Bawaan

Chrome mendelegasikan konfigurasi proxy ke sistem operasi di Windows dan macOS. Di Linux, ia mengikuti variabel lingkungan dan flag baris perintah. Alasannya sederhana: pengaturan proxy tingkat browser akan bertentangan dengan kebijakan sistem perusahaan dan aplikasi lain. Tetapi efek sampingnya adalah SOCKS5, yang tidak didukung oleh dialog proxy sistem Windows, menjadi canggung di platform tersebut.

Chrome memang memahami SOCKS5 ketika Anda memberitahunya melalui flag baris perintah atau ekstensi proxy. Perbedaan pentingnya adalah apa yang di-resolve oleh Chrome: ketika Anda mengarahkan Chrome ke proxy socks5://, ia mengirimkan hostname ke proxy untuk resolusi DNS jarak jauh (setara dengan skema socks5h di alat seperti curl). Itulah yang Anda inginkan untuk membuka blokir geo dan pencegahan kebocoran DNS.

Metode 1: Proxy SOCKS5 Seluruh Sistem (Hanya macOS dan Linux)

Di macOS dan Linux, Anda dapat mengatur proxy SOCKS5 seluruh sistem dan Chrome akan mengikutinya. Di Windows, metode ini tidak berfungsi karena pengaturan proxy Windows hanya menerima HTTP dan HTTPS.

macOS

  1. Buka System Settings (atau System Preferences di macOS lama).
  2. Pergi ke Network → pilih koneksi aktif Anda → Details → Proxies.
  3. Aktifkan SOCKS Proxy dan masukkan host dan port (mis., 127.0.0.1:1080).
  4. Klik OK dan Apply.

Chrome sekarang akan mengarahkan semua lalu lintas melalui proxy SOCKS5. Perhatikan bahwa ini memengaruhi setiap aplikasi yang mengikuti pengaturan proxy sistem, bukan hanya Chrome.

Linux

Chrome di Linux membaca variabel lingkungan all_proxy. Setel sebelum menjalankan Chrome:

export all_proxy="socks5://127.0.0.1:1080"
google-chrome

Jika itu tidak berfungsi untuk semua lalu lintas, Anda dapat menggunakan flag --proxy-server sebagai gantinya (lihat Metode 2).

Metode 2: Flag Baris Perintah Chrome (Semua Platform)

Cara paling andal untuk memaksa Chrome melalui proxy SOCKS5, terlepas dari OS, adalah meluncurkannya dengan flag server proxy. Tutup semua instance Chrome terlebih dahulu, lalu jalankan:

# macOS
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --proxy-server="socks5://127.0.0.1:1080"

# Linux
google-chrome --proxy-server="socks5://127.0.0.1:1080"

# Windows (Command Prompt)
"C:\Program Files\Google\Chrome\Application\chrome.exe" --proxy-server="socks5://127.0.0.1:1080"

Flag ini membuat Chrome menggunakan proxy SOCKS5 untuk semua permintaan dan melakukan resolusi DNS jarak jauh. Untuk mengonfirmasi, kunjungi chrome://net-internals/#proxy dan cari pengaturan proxy yang efektif.

Satu catatan: ini hanya berlaku untuk instance Chrome yang diluncurkan dengan flag. Jika Anda membuka jendela baru dari proses Chrome yang ada, itu mungkin tidak mewarisi pengaturan tersebut. Gunakan user-data-dir terpisah jika Anda memerlukan isolasi.

Metode 3: Ekstensi Proxy untuk SOCKS5

Ekstensi browser adalah cara paling umum untuk menambahkan SOCKS5 ke Chrome tanpa mengubah pengaturan sistem. Ekstensi seperti SwitchyOmega (dan manajer proxy serupa) memungkinkan Anda menentukan profil SOCKS5 dan beralih antara koneksi langsung dan melalui proxy per tab atau per domain.

Cara menyiapkan ekstensi tipikal:

  1. Instal ekstensi dari Chrome Web Store.
  2. Buat profil baru, pilih SOCKS5 sebagai protokol.
  3. Masukkan host dan port proxy (mis., 127.0.0.1:1080).
  4. Biarkan autentikasi kosong jika proxy Anda tidak memerlukannya.
  5. Terapkan profil.

Ekstensi hanya memengaruhi lalu lintas Chrome, dan dapat berguna untuk pengujian. Namun, ekstensi tidak mencegah kebocoran WebRTC dan mungkin tidak mencakup pencarian DNS internal Chrome dalam semua kasus. Selalu verifikasi dengan uji kebocoran.

Metode 4: Penerusan Port Dinamis SSH (Tunnel SOCKS5 Lokal)

Jika Anda memiliki akses SSH ke server jarak jauh, Anda dapat membuat proxy SOCKS5 lokal dengan satu perintah:

ssh -D 1080 -N -f [email protected]

Ini membuka proxy SOCKS5 di localhost:1080 yang meneruskan lalu lintas melalui server Anda. Kemudian arahkan Chrome ke sana menggunakan flag baris perintah atau ekstensi proxy. Metode ini populer karena mengenkripsi lalu lintas antara Anda dan server dan tidak memerlukan layanan proxy pihak ketiga.

Untuk menutup tunnel, temukan proses SSH dan matikan, atau gunakan ssh -D 1080 -N [email protected] di terminal dan tekan Ctrl+C setelah selesai.

Memverifikasi Proxy SOCKS5 Anda Berfungsi (dan Tidak Bocor)

Setelah mengonfigurasi metode apa pun, periksa hal berikut:

  • IP Publik: Kunjungi situs web pemeriksa IP dan konfirmasikan bahwa itu menunjukkan IP proxy, bukan IP asli Anda.
  • Kebocoran DNS: Gunakan situs uji kebocoran DNS. Karena socks5:// Chrome melakukan DNS jarak jauh, Anda akan melihat server DNS milik proxy, bukan ISP Anda.
  • Kebocoran WebRTC: Chrome dapat mengekspos IP lokal dan publik Anda melalui WebRTC bahkan saat proxy aktif. Uji dengan uji kebocoran WebRTC. Untuk memitigasi, nonaktifkan WebRTC sepenuhnya atau gunakan ekstensi yang memblokirnya.
  • Tampilan internal Chrome: Buka chrome://net-internals/#proxy untuk melihat konfigurasi proxy saat ini, dan chrome://net-internals/#dns untuk melihat perilaku resolusi DNS.

Jebakan Umum: SOCKS5h, Autentikasi, dan Kebijakan Chrome

  • SOCKS5 vs SOCKS5h: Di Chrome, socks5:// sudah melakukan DNS jarak jauh. Tidak ada skema socks5h terpisah. Jika Anda terbiasa dengan socks5h:// curl, cukup gunakan socks5:// di Chrome.
  • Autentikasi: Chrome mendukung autentikasi nama pengguna/kata sandi SOCKS5 melalui flag --proxy-server menggunakan format socks5://user:pass@host:port. Beberapa ekstensi juga mendukungnya.
  • Kebijakan perusahaan: Jika Chrome Anda dikelola oleh organisasi, pengaturan proxy dapat diberlakukan melalui kebijakan. Periksa chrome://policy untuk melihat apakah konfigurasi proxy terkunci.

Poin Penting

Chrome tidak akan memberi Anda kotak centang SOCKS5, tetapi Anda memiliki empat jalur yang solid: pengaturan sistem di macOS/Linux, flag baris perintah di OS apa pun, ekstensi proxy, atau tunnel SSH. Bagi sebagian besar pengguna, ekstensi proxy adalah cara tercepat untuk menguji proxy SOCKS5 di Chrome, sedangkan flag baris perintah adalah yang paling andal untuk penggunaan persisten. Apa pun pilihan Anda, selalu verifikasi status IP, DNS, dan WebRTC Anda — proxy yang bocor lebih buruk daripada tidak ada proxy sama sekali.