Melampirkan Proxy Jaringan ke Sesi JSch
Pilih adaptor HTTP CONNECT atau SOCKS5 JSch sebelum membuka sesi SSH yang dipakai transfer SFTP.
JSch menempatkan proxy jaringan pada sesi SSH. Kanal SFTP yang dibuka di atas sesi itu kemudian memakai rute yang telah terbentuk.
Untuk sesi yang sudah dikonfigurasi ke server SSH yang dituju, pilih gateway HTTP CONNECT sebelum menyambung:
ProxyHTTP gateway = new ProxyHTTP("proxy.example", 8080);
session.setProxy(gateway);
session.connect(10000);
Sesi tetap menyimpan tujuan SSH, konfigurasi login, dan kebijakan kunci host. Alamat gateway menandai perantara. Kebijakannya harus mengizinkan port SSH sebenarnya dari tujuan. Untuk server SFTP yang dapat dijangkau publik pada rute publik yang diizinkan, daftar proxy HTTP menawarkan alamat gateway untuk contoh pertama. Gunakan adaptor proxy baru tanpa kredensial proxy dan pastikan izin untuk host dan port SSH sebenarnya.
Untuk layanan SOCKS5, gunakan adaptor yang sesuai sebagai gantinya:
session.setProxy(new ProxySOCKS5("proxy.example", 1080));
Pilih adaptor yang cocok dengan protokol titik akhir. Proxy HTTP dan pendengar SOCKS tidak memahami negosiasi yang sama.
Bila login proxy HTTP Basic JSch sesuai, panggil gateway.setUserPasswd(proxyUser, proxyPassword) sebelum menyambung. Akun SSH tetap dikonfigurasi pada sesi. Buka kanal SFTP setelah sesi tersambung, dan putuskan kanal serta sesi saat transfer selesai.