ProxySOCKS5 maakt van een JSch-sessie een client van een bestaande SOCKS-dienst. Ze biedt zelf niet de tegenovergestelde functie—een SOCKS-listener die andere clients via SSH doorgeeft.

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);

Voer dit uit vóór de SSH-authenticatie en sessieverbinding van de applicatie. Voorzie het known-hosts-bestand van de identiteit van de beoogde SSH-server en behoud die controles via de proxy.

De referentie-interface van het proxyobject authenticeert, indien nodig, bij de tussenpartij. Die vervangt de SSH-aanmelding niet. Voor een publiek bereikbare SSH-server waar publieke tussenpartijen zijn toegestaan, biedt de SOCKS5-proxylijst kandidaten voor ProxySOCKS5. Gebruik de getoonde vorm zonder proxyaccount en bevestig dat het knooppunt de werkelijke SSH-host en -poort toestaat.

Onderscheid voor listenervereisten vaste doorsturing naar één vooraf bepaald doel van dynamische SOCKS-onderhandeling per client. Een ongerelateerde tunnelmethode levert die server niet. Controleer de exacte publieke mogelijkheid van de geïnstalleerde bibliotheek in plaats van “SOCKS-ondersteuning” als beide taken te interpreteren.

Gerelateerde artikelen