JSch meletakkan proksi rangkaian pada sesi SSH. Saluran SFTP yang dibuka di atas sesi itu kemudian menggunakan laluan yang telah dibentuk.

Untuk sesi yang sudah dikonfigurasikan ke pelayan SSH yang dimaksudkan, pilih gerbang HTTP CONNECT sebelum menyambung:

ProxyHTTP gateway = new ProxyHTTP("proxy.example", 8080);
session.setProxy(gateway);
session.connect(10000);

Sesi masih menyimpan destinasi SSH, konfigurasi log masuk dan dasar kunci hos. Alamat gerbang mengenal pasti perantara. Dasarnya mesti membenarkan port SSH sebenar destinasi. Untuk pelayan SFTP yang boleh dicapai secara awam pada laluan awam yang dibenarkan, senarai proksi HTTP menawarkan alamat gerbang untuk contoh pertama. Gunakan penyesuai proksi baharu tanpa kelayakan proksi dan sahkan kebenaran untuk hos dan port SSH sebenar.

Untuk perkhidmatan SOCKS5, gunakan penyesuai yang sepadan sebaliknya:

session.setProxy(new ProxySOCKS5("proxy.example", 1080));

Pilih penyesuai yang sepadan dengan protokol titik akhir. Proksi HTTP dan pendengar SOCKS tidak memahami rundingan yang sama.

Jika log masuk proksi HTTP Basic JSch sesuai, panggil gateway.setUserPasswd(proxyUser, proxyPassword) sebelum menyambung. Akaun SSH kekal dikonfigurasikan pada sesi. Buka saluran SFTP selepas sesi bersambung, dan putuskan saluran serta sesi apabila pemindahan selesai.

Artikel berkaitan