ssh -D membuat pendengar SOCKS; ia tidak memilih yang sudah ada untuk koneksi SSH itu sendiri. Dengan implementasi nc dari OpenBSD, gunakan entri host dalam konfigurasi klien SSH, misalnya ~/.ssh/config:

Host server-via-socks
    HostName ssh.example.com
    User alex
    ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p

Panggil ssh server-via-socks. Pembantu menghubungi layanan SOCKS5 di mesin klien SSH dan meminta host/port tujuan. SSH kemudian melakukan pemeriksaan kunci host dan login pengguna seperti biasa di dalam aliran.

Periksa dukungan pembantu sebelum memasukkan kata sandi proxy. OpenBSD nc mendokumentasikan autentikasi proxy untuk HTTP CONNECT, bukan autentikasi SOCKS. Layanan SOCKS yang dilindungi kredensial mungkin memerlukan pembantu lain yang kompatibel. Pertahankan autentikasi proxy bersama alih-alih menghapusnya agar cocok dengan klien yang tidak didukung.

Tujuan melihat koneksi keluar proxy, sementara verifikasi SSH tetap mengenali server sebenarnya. Kegagalan mencapai portnya terjadi sebelum login SSH; terowongan yang diterima lalu diikuti penolakan kunci termasuk kredensial SSH.

Pengaturan ini berlaku untuk koneksi SSH ini. Ini tidak mengonfigurasi lalu lintas browser atau setiap aplikasi lain.

Artikel terkait