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.

Relaterte artiklar