ProxySOCKS5 čini JSch sesiju klijentom postojeće SOCKS usluge. Ona sama po sebi ne nudi suprotnu značajku—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 poslužitelja i zadržite te provjere kroz proxy.

Sučelje za vjerodajnice proxy objekta, kada je potrebno, autentificira se kod posrednika. Ono ne zamjenjuje SSH prijavu. Za javno dostupan SSH poslužitelj gdje su javni posrednici dopušteni, popis 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 poslužitelj. Provjerite točnu javnu mogućnost instalirane biblioteke umjesto da „SOCKS podršku“ tumačite kao oba posla.

Povezani članci