SOCKS5 atau SOCKS5h: di manakah DNS diselesaikan?
Bandingkan resolusi DNS setempat dan di proksi dengan curl, teliti kegagalan resolusi nama, dan fahami batas perlindungan socks5h.
Dalam curl, pilih socks5h:// apabila proksi perlu menyelesaikan nama destinasi. Pilih socks5:// apabila curl perlu menyelesaikannya secara setempat lalu menghantar alamat kepada proksi. Kedua-duanya menggunakan SOCKS5; h di hujung ialah konvensyen URL klien.
Bandingkan mod dengan menggantikan pendengar setempat menggunakan titik akhir SOCKS5 anda:
curl --noproxy '' --proxy socks5://127.0.0.1:1080 --connect-timeout 5 --max-time 15 --verbose https://example.com/
curl --noproxy '' --proxy socks5h://127.0.0.1:1080 --connect-timeout 5 --max-time 15 --verbose https://example.com/Hanya mod resolusi berubah. --noproxy '' memadamkan peraturan pintasan proksi bagi panggilan ini, dan had masa membataskan tempoh perbandingan. Pilihan khusus yang setara ialah --socks5 dan --socks5-hostname. Gunakan nama hos sebagai sasaran: alamat IP yang ditulis terus tidak memerlukan carian nama destinasi dan tidak dapat menunjukkan perbezaan ini.
Sesuatu nama mungkin hanya diketahui pada satu pihak
Katakan proksi berjalan dalam rangkaian pembangunan yang DNS-nya mengetahui nama perkhidmatan dalaman. Komputer riba anda mungkin gagal menyelesaikan nama itu dalam mod socks5, sedangkan socks5h membiarkan proksi melakukannya. Terbalikkan keadaan, dengan nama yang hanya ditakrifkan dalam fail hosts komputer riba, dan carian jauh pula mungkin gagal.
DNS awam juga boleh memberikan alamat berbeza daripada rangkaian berbeza. Hasil yang berbeza ialah sebab untuk membandingkan alamat yang dipilih serta kebolehcapaian alamat itu, bukannya terus menukar proksi.
- Nama hos proksi tidak dapat diselesaikan: tiada mod boleh bermula. Klien anda masih menyelesaikan
proxy.exampledalamsocks5h://proxy.example:1080. - Carian destinasi setempat gagal: periksa resolver klien atau bandingkan dengan mod yang menghantar nama hos kepada proksi.
- Pelayan SOCKS menolak destinasi: periksa balasan dan dasarnya. Carian setempat yang berjaya tidak membuktikan kebolehcapaian dari pihak jauh.
- Terowong berfungsi tetapi pengesahan sijil gagal: teliti TLS destinasi; memilih mod DNS lain bukan pembaikan umum untuk masalah kepercayaan.
Nama ujian yang anda kawal dan log pelayan boleh mengesahkan jenis alamat yang sampai kepada proksi yang anda urus. Halaman web yang memaparkan IP keluar tidak boleh: ia melaporkan sambungan keluar, bukan tempat resolusi DNS berlaku.
Manfaat privasi mempunyai skop tertentu
Carian di proksi mengelakkan carian destinasi setempat untuk permintaan ini. Ia tidak menyulitkan SOCKS, tidak membuktikan proksi menggunakan DNS yang disulitkan, dan tidak menghalakan trafik aplikasi lain atau pramuat pelayar. Requests dengan sokongan SOCKS menggunakan perbezaan setempat dan di proksi yang sama; klien lain mungkin menyediakan tetapan berbanding ejaan URL curl. Pilih protokol yang disokong aplikasi anda sebelum menyalin titik akhir daripada senarai proksi SOCKS5.