Şəbəkə proksisini JSch sessiyasına qoşmaq
SFTP ötürməsinin istifadə etdiyi SSH sessiyasını açmazdan əvvəl JSch-in HTTP CONNECT və ya SOCKS5 adapterini seçin.
JSch şəbəkə proksisini SSH sessiyasına yerləşdirir. Həmin sessiya üzərində açılan SFTP kanalı sonra qurulmuş marşrutdan istifadə edir.
Artıq hədəf SSH serverinə yönəlmiş sessiya üçün qoşulmadan əvvəl HTTP CONNECT şlüzünü seçin:
ProxyHTTP gateway = new ProxyHTTP("proxy.example", 8080);
session.setProxy(gateway);
session.connect(10000);
Sessiya yenə də SSH təyinatını, giriş konfiqurasiyasını və host açarı siyasətini saxlayır. Şlüz ünvanı vasitəçini müəyyən edir. Onun siyasəti təyinatın faktiki SSH portuna icazə verməlidir. İcazə verilmiş ictimai marşrutda ictimaiyyətə açıq SFTP serveri üçün HTTP proksi siyahısı birinci nümunə üçün şlüz ünvanları təklif edir. Proksi etimadnamələri olmayan yeni proksi adapteri istifadə edin və faktiki SSH hostu və portu üçün icazəni təsdiqləyin.
SOCKS5 xidməti üçün əvəzində uyğun adapterdən istifadə edin:
session.setProxy(new ProxySOCKS5("proxy.example", 1080));
Son nöqtənin protokoluna uyğun adapteri seçin. HTTP proksisi və SOCKS dinləyicisi eyni danışıqları başa düşmür.
JSch-in HTTP Basic proksi girişi uyğun olduqda, qoşulmadan əvvəl gateway.setUserPasswd(proxyUser, proxyPassword) çağırın. SSH hesabı sessiyada konfiqurasiya olunmuş qalır. Sessiya qoşulduqdan sonra SFTP kanalını açın və ötürmə bitdikdə kanalı və sessiyanı ayırın.