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» как обе задачи.

Похожие статьи