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 proxymengonfigurasi 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
- Periksa IP publik Anda saat proxy diaktifkan dan dinonaktifkan.
- Pastikan negara dan ASN sesuai dengan yang Anda harapkan.
- Jalankan uji kebocoran DNS. Jika DNS teresolusi secara lokal padahal Anda mengharapkan resolusi jarak jauh, gunakan
socks5hatau aktifkan DNS jarak jauh di aplikasi. - Uji di browser atau aplikasi sebenarnya yang Anda pedulikan, bukan hanya dengan
curl. - 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://dansocks5h://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.