ProxySOCKS5 paverčia JSch sesiją esamos SOCKS paslaugos klientu. Ji pati nepasiūlo priešingos funkcijos—SOCKS klausytuvo, perduodančio kitus klientus per 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);

Paleiskite tai prieš programos SSH autentifikaciją ir sesijos prisijungimą. Paruoškite known-hosts failą su numatomo SSH serverio tapatybe ir išsaugokite šiuos patikrinimus per tarpinį serverį.

Tarpinio objekto prisijungimo duomenų sąsaja, kai reikia, autentifikuojasi pas tarpininką. Ji nepakeičia SSH prisijungimo. Viešai pasiekiamam SSH serveriui, kuriame leidžiami vieši tarpininkai, SOCKS5 tarpinių serverių sąrašas siūlo kandidatus ProxySOCKS5. Naudokite parodytą formą be tarpinio serverio paskyros ir patvirtinkite, kad mazgas leidžia tikrąjį SSH hostą ir portą.

Klausytuvo reikalavimams atskirkite fiksuotą peradresavimą į vieną iš anksto nustatytą tikslą nuo dinaminio SOCKS derėjimosi kiekvienam klientui. Nesusijęs tuneliavimo metodas neteikia to serverio. Patikrinkite tikslią įdiegtos bibliotekos viešąją galimybę, o ne interpretuokite „SOCKS palaikymą“ kaip abu darbus.

Susiję straipsniai