ProxySOCKS5 čini JSch sesiju klijentom postojeće SOCKS usluge. Ona sama po sebi ne nudi suprotnu funkciju—SOCKS slušač koji prenosi druge klijente kroz SSH.

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

Pokrenite ovo prije SSH autentifikacije i povezivanja sesije aplikacije. Pripremite datoteku known-hosts s identitetom predviđenog SSH servera i zadržite te provjere kroz proxy.

Sučelje za akreditive proxy objekta, kada je potrebno, autentificira se kod posrednika. Ono ne zamjenjuje SSH prijavu. Za javno dostupan SSH server gdje su javni posrednici dopušteni, lista SOCKS5 proxyja nudi kandidate za ProxySOCKS5. Koristite prikazani obrazac bez proxy računa i potvrdite da čvor dopušta stvarni SSH host i port.

Za zahtjeve slušača razlikujte fiksno prosljeđivanje na jedan unaprijed definiran cilj od dinamičkog SOCKS pregovaranja za svakog klijenta. Nepovezana metoda tuneliranja ne pruža taj server. Provjerite tačnu javnu mogućnost instalirane biblioteke umjesto da „SOCKS podršku“ tumačite kao oba posla.

Povezani članci