Kople nettverksproxyen til ein JSch-økt
Vel JSch sin HTTP CONNECT- eller SOCKS5-adapter før du opnar SSH-økta som ein SFTP-overføring brukar.
JSch legg nettverksproxyen på SSH-økta. Ein SFTP-kanal som blir opna over den økta, brukar deretter den etablerte ruta.
For ei økt som alt er konfigurert mot den tiltenkte SSH-tenaren, vel du ein HTTP CONNECT-gateway før du koplar til:
ProxyHTTP gateway = new ProxyHTTP("proxy.example", 8080);
session.setProxy(gateway);
session.connect(10000);
Økta held framleis SSH-målet, innloggingskonfigurasjonen og vertsnøkkelpolitikken. Gateway-adressa angir mellomleddet. Politikken må tillate den faktiske SSH-porten til målet. For ein offentleg tilgjengeleg SFTP-tenar på ei tillaten offentleg rute tilbyr HTTP-proxylista gateway-adresser for det første dømet. Bruk ein ny proxy-adapter utan proxy-legitimasjon og stadfest løyvet for den faktiske SSH-verten og -porten.
For ein SOCKS5-teneste brukar du den tilsvarande adapteren i staden:
session.setProxy(new ProxySOCKS5("proxy.example", 1080));
Vel adapteren som passar til protokollen til endepunktet. Ein HTTP-proxy og ein SOCKS-lyttar forstår ikkje same forhandlinga.
Der JSch sin HTTP Basic-proxyinnlogging er høveleg, kallar du gateway.setUserPasswd(proxyUser, proxyPassword) før du koplar til. SSH-kontoen blir verande konfigurert på økta. Opne SFTP-kanalen etter at økta er tilkopla, og kople frå kanalen og økta når overføringa er ferdig.