JSch sijoittaa verkkoproksin SSH-istuntoon. Kyseisen istunnon päälle avattu SFTP-kanava käyttää sitten muodostettua reittiä.

Jos istunto on jo määritetty haluttuun SSH-palvelimeen, valitse HTTP CONNECT -yhdyskäytävä ennen yhdistämistä:

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

Istunto säilyttää edelleen SSH-kohteen, kirjautumisasetukset ja isäntäavaimen käytännön. Yhdyskäytävän osoite yksilöi välittäjän. Sen käytännön on sallittava kohteen todellinen SSH-portti. Julkisesti saavutettavalle SFTP-palvelimelle sallitulla julkisella reitillä HTTP-proksiluettelo tarjoaa yhdyskäytävien osoitteita ensimmäiseen esimerkkiin. Käytä uutta proksisovitinta ilman proksitunnuksia ja varmista lupa todelliselle SSH-isännälle ja -portille.

SOCKS5-palvelua varten käytä sen sijaan vastaavaa sovitinta:

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

Valitse sovitin, joka vastaa päätepisteen protokollaa. HTTP-proksi ja SOCKS-kuuntelija eivät ymmärrä samaa neuvottelua.

Kun JSchin HTTP Basic -proksikirjautuminen on sopiva, kutsu gateway.setUserPasswd(proxyUser, proxyPassword) ennen yhdistämistä. SSH-tili pysyy istuntoon määritettynä. Avaa SFTP-kanava, kun istunto on yhdistetty, ja katkaise kanava ja istunto, kun siirto on valmis.

Aiheeseen liittyvät artikkelit