ProxySOCKS5 dělá z relace JSch klienta existující služby SOCKS. Sama o sobě nenabízí opačnou funkci—SOCKS listener přenášející ostatní klienty přes 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);

Spusťte to před SSH autentizací a připojením relace aplikace. Připravte soubor known-hosts s identitou zamýšleného SSH serveru a tyto kontroly zachovejte i přes proxy.

Rozhraní přihlašovacích údajů objektu proxy se v případě potřeby autentizuje vůči prostředníkovi. Nenahrazuje přihlášení SSH. Pro veřejně dostupný SSH server, kde jsou veřejní prostředníci povoleni, nabízí seznam proxy SOCKS5 kandidáty pro ProxySOCKS5. Použijte zobrazenou formu bez proxy účtu a ověřte, že uzel povoluje skutečný SSH hostitel a port.

U požadavků na listener rozlišujte pevné přesměrování na jeden předem daný cíl od dynamického vyjednávání SOCKS pro každého klienta. Nesouvisející metoda tunelování tento server neposkytuje. Ověřte přesnou veřejnou schopnost nainstalované knihovny, místo abyste „podporu SOCKS“ vykládali jako oba úkoly.

Související články