Povezivanje mrežnog proxyja sa JSch sesijom
Odaberite JSch-ov HTTP CONNECT ili SOCKS5 adapter prije otvaranja SSH sesije koju koristi SFTP prijenos.
JSch postavlja mrežni proxy na SSH sesiju. SFTP kanal otvoren preko te sesije zatim koristi uspostavljenu rutu.
Za sesiju koja je već konfigurirana za željeni SSH server odaberite HTTP CONNECT pristupnik prije povezivanja:
ProxyHTTP gateway = new ProxyHTTP("proxy.example", 8080);
session.setProxy(gateway);
session.connect(10000);
Sesija i dalje čuva SSH odredište, konfiguraciju prijave i politiku ključa hosta. Adresa pristupnika označava posrednika. Njegova politika mora dopuštati stvarni SSH port odredišta. Za javno dostupan SFTP server na dopuštenoj javnoj ruti popis HTTP proxyja nudi adrese pristupnika za prvi primjer. Koristite novi proxy adapter bez proxy vjerodajnica i potvrdite dopuštenje za stvarni SSH host i port.
Za SOCKS5 uslugu umjesto toga koristite odgovarajući adapter:
session.setProxy(new ProxySOCKS5("proxy.example", 1080));
Odaberite adapter koji odgovara protokolu odredišta. HTTP proxy i SOCKS slušatelj ne razumiju istu pregovaračku proceduru.
Kada je JSch-ova HTTP Basic proxy prijava prikladna, pozovite gateway.setUserPasswd(proxyUser, proxyPassword) prije povezivanja. SSH račun ostaje konfiguriran na sesiji. Otvorite SFTP kanal nakon što se sesija poveže i prekinite kanal i sesiju kad prijenos završi.