Povezivanje mrežnog proxyja sa sesijom JSch
Odaberite JSchov 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 poslužitelj 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 pravilo ključa hosta. Adresa pristupnika označava posrednika. Njegovo pravilo mora dopuštati stvarni SSH port odredišta. Za javno dostupan SFTP poslužitelj na dopuštenoj javnoj ruti popis HTTP proxyja nudi adrese pristupnika za prvi primjer. Rabite novi proxy adapter bez proxy vjerodajnica i potvrdite dopuštenje za stvarni SSH host i port.
Za SOCKS5 uslugu umjesto toga rabite 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 JSchova 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.