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» як обидва завдання.

Схожі статті