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 pravilo ključa hosta. Adresa pristupnika označava posrednika. Njegovo pravilo 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šalac ne razumiju isti pregovor.

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.

Povezani članci