ProxySOCKS5 tekee JSch-istunnosta olemassa olevan SOCKS-palvelun asiakkaan. Se ei itsessään tarjoa vastakkaista ominaisuutta—SOCKS-kuuntelijaa, joka välittää muita asiakkaita SSH:n kautta.

JSch jsch = new JSch();
jsch.setKnownHosts("/home/alex/.ssh/known_hosts");

Session session = jsch.getSession("alex", "ssh.example.net", 22);
ProxySOCKS5 proxy = new ProxySOCKS5("127.0.0.1", 1080);
session.setProxy(proxy);

Suorita tämä ennen sovelluksen SSH-todennusta ja istuntoyhteyttä. Valmistele known-hosts-tiedosto aiottuun SSH-palvelimen identiteettiin ja säilytä nämä tarkistukset välityspalvelimen kautta.

Välityspalvelinobjektin tunnistetietorajapinta todentaa tarvittaessa välittäjälle. Se ei korvaa SSH-kirjautumista. Julkisesti tavoitettavalle SSH-palvelimelle, jossa julkiset välittäjät ovat sallittuja, SOCKS5-välityspalvelinluettelo tarjoaa ehdokkaita ProxySOCKS5:lle. Käytä näytettyä ilman välityspalvelintiliä olevaa lomaketta ja varmista, että solmu sallii todellisen SSH-isäntän ja portin.

Kuuntelijavaatimuksissa erota kiinteä edelleenohjaus yhteen ennalta määritettyyn kohteeseen dynaamisesta SOCKS-neuvottelusta jokaista asiakasta kohti. Epäolennainen tunnelointimenetelmä ei tarjoa tuota palvelinta. Tarkista asennetun kirjaston tarkka julkinen kyvykkyys sen sijaan, että tulkitsisit ”SOCKS-tuen” molemmiksi tehtäviksi.

Aiheeseen liittyvät artikkelit