Skip to content
Artikel / 5 menit baca

Cara Menggunakan Proxy SOCKS5 di Windows 10 dan 11: Penyiapan Sistem, Browser, dan Aplikasi Tertentu

Windows Settings memiliki kotak proxy, tetapi itu bukan sakelar SOCKS5 yang sesungguhnya. Berikut ini yang benar-benar merutekan lalu lintas Windows melalui SOCKS5 — pengaturan per aplikasi, penerusan dinamis SSH, WSL, dan wrapper — serta cara memverifikasi DNS dan kebocoran.

Pengguna Windows yang mencari cara menggunakan proxy SOCKS5 sering kali mulai dari Settings dan kemudian macet. Kotak proxy manual tampak seolah dapat menerima proxy apa pun, tetapi tidak menyediakan sakelar protokol SOCKS5. Panduan ini membahas apa yang benar-benar berfungsi di Windows 10 dan 11, dari pengaturan per aplikasi hingga tunnel SSH dan wrapper aplikasi, serta cara memverifikasi bahwa DNS dan WebRTC tidak bocor.

Jawaban Singkat: Windows Tidak Memiliki Sakelar SOCKS5 Bawaan untuk Seluruh Sistem

  • Windows Settings menyertakan penyiapan proxy manual, tetapi dirancang untuk proxying HTTP/HTTPS.
  • netsh winhttp set proxy mengonfigurasi WinHTTP untuk beberapa komponen sistem; ini bukan sakelar SOCKS5 umum.
  • Banyak aplikasi Windows mengabaikan proxy sistem sepenuhnya kecuali aplikasi tersebut secara eksplisit mendukungnya.
  • Untuk SOCKS5 yang andal, konfigurasikan setiap aplikasi, gunakan proxifier khusus aplikasi, atau buat proxy SOCKS5 lokal dengan SSH lalu arahkan aplikasi ke proxy tersebut.

Apa yang Sebenarnya Dilakukan Pengaturan Proxy Windows 10 dan 11

Di Settings, buka Network & Internet > Proxy > Manual proxy setup. Anda akan melihat kolom Address dan Port, plus daftar bypass. Tidak ada dropdown SOCKS4 atau SOCKS5. Pengaturan ini umumnya digunakan untuk proxy HTTP, dan perilakunya berbeda-beda tergantung aplikasi. Chrome dan Edge mungkin mengikuti pengaturan proxy sistem, sedangkan Firefox memiliki konfigurasi proxy sendiri. Aplikasi native Windows dan alat command-line sering kali memerlukan konfigurasi terpisah.

Opsi 1: Konfigurasikan SOCKS5 per Aplikasi

Untuk browser, gunakan Firefox jika Anda menginginkan kontrol SOCKS5 langsung. Di Firefox, buka Settings, cari proxy, pilih Manual proxy configuration, masukkan SOCKS Host dan Port, pilih SOCKS v5, dan aktifkan Proxy DNS when using SOCKS v5 jika Anda menginginkan resolusi DNS jarak jauh.

Untuk alat command-line, gunakan flag atau variabel lingkungan yang didukung oleh alat tersebut.

curl

# Resolusi DNS di proxy (disarankan untuk pemeriksaan geo)
curl --socks5-hostname 127.0.0.1:1080 https://api.ipify.org

# Resolusi DNS secara lokal
curl --socks5 127.0.0.1:1080 https://api.ipify.org

--socks5-hostname setara dengan menggunakan URL proxy socks5h:// di banyak alat. Huruf h berarti resolusi hostname terjadi di sisi proxy, yang penting untuk penargetan geo dan pemeriksaan kebocoran DNS.

git

git config --global http.proxy socks5h://127.0.0.1:1080
git config --global https.proxy socks5h://127.0.0.1:1080

# Hapus nanti
git config --global --unset http.proxy
git config --global --unset https.proxy

Python dengan requests

python -m pip install 'requests[socks]'
import requests

proxies = {
    'http': 'socks5h://127.0.0.1:1080',
    'https': 'socks5h://127.0.0.1:1080',
}

response = requests.get('https://api.ipify.org?format=json', proxies=proxies, timeout=10)
print(response.json())

Opsi 2: Buat Proxy SOCKS5 Lokal dengan SSH

Jika Anda memiliki server SSH yang Anda percayai, penerusan dinamis mengubahnya menjadi proxy SOCKS5 lokal.

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

Biarkan terminal itu tetap terbuka selama Anda bekerja. Lalu arahkan aplikasi ke 127.0.0.1:1080. Ini berguna ketika Anda hanya memerlukan proxy untuk browser, skrip, atau alat tertentu. Ini tidak secara otomatis mengalihkan rute setiap aplikasi Windows.

Opsi 3: Rutekan Aplikasi Tertentu dengan Alat Bergaya Proxifier

Beberapa aplikasi tidak memiliki pengaturan proxy sama sekali. Alat bergaya Proxifier dapat mencegat koneksi dari program Windows tertentu dan mengirimkannya melalui proxy SOCKS5. Saat mengevaluasi salah satunya, periksa:

  • Apakah alat tersebut mendukung SOCKS5 dengan DNS jarak jauh.
  • Bagaimana alat tersebut menangani DNS untuk aplikasi yang diproksi dan tidak diproksi.
  • Apakah aturannya berdasarkan nama aplikasi, host tujuan, port, atau campuran.
  • Bagaimana perilakunya ketika proxy gagal.
  • Apakah alat tersebut mencatat data koneksi sensitif.

Opsi 4: WSL, Windows Terminal, dan Alat Linux

WSL2 berjalan di jaringan virtual terpisah. Jika proxy SOCKS5 berjalan di Windows, 127.0.0.1 di dalam WSL mungkin tidak dapat menjangkaunya. Dalam kasus itu, gunakan IP host Windows atau alamat yang digunakan WSL untuk menjangkau host, lalu setel variabel lingkungan:

export ALL_PROXY=socks5h://WINDOWS_HOST_IP:1080
export all_proxy=socks5h://WINDOWS_HOST_IP:1080

Tidak semua alat Linux mematuhi ALL_PROXY. Untuk alat yang mendukung flag SOCKS5, gunakan flag tersebut secara langsung.

Cara Memverifikasi Proxy dan Memeriksa Kebocoran DNS

  1. Periksa IP publik Anda saat proxy diaktifkan dan dinonaktifkan.
  2. Pastikan negara dan ASN sesuai dengan yang Anda harapkan.
  3. Jalankan uji kebocoran DNS. Jika DNS teresolusi secara lokal padahal Anda mengharapkan resolusi jarak jauh, gunakan socks5h atau aktifkan DNS jarak jauh di aplikasi.
  4. Uji di browser atau aplikasi sebenarnya yang Anda pedulikan, bukan hanya dengan curl.
  5. Periksa perilaku WebRTC di browser jika Anda perlu menyembunyikan alamat IP publik dari skrip halaman.

Kesalahan Umum SOCKS5 di Windows

  • Mengharapkan kotak proxy Windows Settings menyediakan SOCKS5 untuk seluruh sistem.
  • Mencampur socks5:// dan socks5h:// dan mendapatkan perilaku DNS yang berbeda.
  • Lupa bahwa setiap aplikasi memiliki dukungan proxy sendiri.
  • Menggunakan proxy SOCKS5 gratis untuk login, pembayaran, atau data sensitif.
  • Membiarkan proxy tetap aktif setelah pengujian dan merusak layanan lokal.

Poin Penting

Windows tidak menawarkan satu sakelar SOCKS5 tunggal. Jalur praktisnya adalah memilih di mana proxy harus diterapkan: satu aplikasi, browser, sesi command-line, atau sekumpulan aplikasi yang dibungkus. Konfigurasikan lapisan itu secara langsung, gunakan socks5h saat DNS jarak jauh penting, dan verifikasi hasilnya alih-alih mengasumsikan bahwa itu berfungsi.