ProxySOCKS5 прави JSch сесията клиент на съществуваща SOCKS услуга. Сама по себе си тя не предлага обратната възможност—SOCKS слушател, който пренася други клиенти през 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);

Стартирайте това преди SSH удостоверяването и свързването на сесията на приложението. Подгответе файла known-hosts с идентичността на предвидения SSH сървър и запазете тези проверки през проксито.

Интерфейсът за идентификационни данни на прокси обекта, когато е нужно, се удостоверява пред посредника. Той не замества входа за SSH. За публично достъпен SSH сървър, където са разрешени публични посредници, списъкът с SOCKS5 проксита предлага кандидати за ProxySOCKS5. Използвайте показаната форма без прокси акаунт и потвърдете, че възелът разрешава действителния SSH хост и порт.

За изискванията за слушател различавайте фиксираното пренасочване към една предварително зададена цел от динамичното SOCKS договаряне за всеки клиент. Несвързан метод за тунелиране не осигурява такъв сървър. Проверете точната публична възможност на инсталираната библиотека, вместо да тълкувате „SOCKS поддръжка“ като двете задачи.

Подобни статии