ProxySOCKS5 menjadikan sesi JSch sebagai klien perkhidmatan SOCKS sedia ada. Ia sendiri tidak menawarkan ciri berlawanan—pendengar SOCKS yang membawa klien lain melalui SSH.

JSch jsch = new JSch();
jsch.setKnownHosts("/home/alex/.ssh/known_hosts");

Session session = jsch.getSession("alex", "ssh.example.net", 22);
ProxySOCKS5 proxy = new ProxySOCKS5("127.0.0.1", 1080);
session.setProxy(proxy);

Jalankan ini sebelum pengesahan SSH dan sambungan sesi aplikasi. Sediakan fail known-hosts dengan identiti pelayan SSH yang dimaksudkan dan kekalkan semakan tersebut melalui proksi.

Antara muka kelayakan objek proksi, apabila diperlukan, mengesahkan diri dengan perantara. Ia tidak menggantikan log masuk SSH. Untuk pelayan SSH yang boleh dicapai secara awam di mana perantara awam dibenarkan, senarai proksi SOCKS5 menawarkan calon untuk ProxySOCKS5. Gunakan borang tanpa akaun proksi yang ditunjukkan dan sahkan bahawa nod itu membenarkan hos dan port SSH sebenar.

Untuk keperluan pendengar, bezakan pengutaraan tetap ke satu sasaran yang telah ditetapkan daripada rundingan SOCKS dinamik bagi setiap klien. Kaedah terowong yang tidak berkaitan tidak menyediakan pelayan itu. Semak keupayaan awam tepat pustaka yang dipasang dan bukan mentafsir “sokongan SOCKS” sebagai kedua-dua tugas.

Artikel berkaitan