JSch legger nettverksproxyen på SSH-økten. En SFTP-kanal som åpnes over den økten, bruker deretter den etablerte ruten.

For en økt som allerede er konfigurert mot den tiltenkte SSH-tjeneren, velger du en HTTP CONNECT-gateway før du kobler til:

ProxyHTTP gateway = new ProxyHTTP("proxy.example", 8080);
session.setProxy(gateway);
session.connect(10000);

Økten beholder fortsatt SSH-målet, innloggingskonfigurasjonen og vertsnøkkelpolicyen. Gateway-adressen angir mellomleddet. Policyen må tillate den faktiske SSH-porten til målet. For en offentlig tilgjengelig SFTP-tjener på en tillatt offentlig rute tilbyr HTTP-proxylisten gateway-adresser for det første eksempelet. Bruk en ny proxy-adapter uten proxy-legitimasjon og bekreft tillatelsen for den faktiske SSH-verten og -porten.

For en SOCKS5-tjeneste bruker du den tilsvarende adapteren i stedet:

session.setProxy(new ProxySOCKS5("proxy.example", 1080));

Velg adapteren som passer til endepunktets protokoll. En HTTP-proxy og en SOCKS-lytter forstår ikke samme forhandling.

Der JSchs HTTP Basic-proxyinnlogging er passende, kaller du gateway.setUserPasswd(proxyUser, proxyPassword) før du kobler til. SSH-kontoen forblir konfigurert på økten. Åpne SFTP-kanalen etter at økten er tilkoblet, og koble fra kanalen og økten når overføringen er ferdig.

Relaterte artikler