JSCH - это Java-реализация протокола SSH . Это не полное переопределение утилиты командной строки OpenSSH ssh
. В случае использования динамического прокси-сервера JSCH предоставляет возможность туннелировать TCP-соединения через сеанс SSH, но не предоставляет прокси-сервер SOCKS, необходимый клиенту для получения соединений, которые необходимо переадресовать.
Чтобы это работало, вы бы встраивали SOCKS прокси в ваше приложение. Когда клиент подключается к порту SOCKS приложения (эквивалент порта 10000 в вашем примере), он использует протокол SOCKS, чтобы сообщить приложению, к какому хосту и порту он хочет подключиться.
Тогда ваше приложение, которое предположительно использовало JSCH для создания сеанса SSH с некоторым удаленным сервером, будет использовать JSCH, чтобы открыть канал «direct-tcpip» для хоста и порта, запрошенных клиент. Тогда ваше приложение будет передавать данные между каналом direct-tcpip и клиентом, который запросил прокси.