JSch SSH veze preko SOCKS5
Konfigurišite JSch SSH sesiju preko SOCKS5 i odvojte tu klijentsku funkciju od pružanja dinamičkog SSH SOCKS slušača.
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 pre SSH autentifikacije i povezivanja sesije aplikacije. Pripremite datoteku known-hosts sa identitetom predviđenog SSH servera i zadržite te provere kroz proxy.
Interfejs za akreditive proxy objekta, kada je potrebno, autentifikuje se kod posrednika. On ne zamenjuje SSH prijavu. Za javno dostupan SSH server gde su javni posrednici dozvoljeni, lista SOCKS5 proxyja nudi kandidate za ProxySOCKS5. Koristite prikazani obrazac bez proxy računa i potvrdite da čvor dozvoljava stvarni SSH host i port.
Za zahteve slušača razlikujte fiksno prosleđivanje na jedan unapred definisan cilj od dinamičkog SOCKS pregovaranja za svakog klijenta. Nepovezana metoda tuneliranja ne pruža taj server. Proverite tačnu javnu mogućnost instalirane biblioteke umesto da „SOCKS podršku“ tumačite kao oba posla.