SSH динамическая переадресация портов - PullRequest
0 голосов
/ 14 мая 2018

Я хочу использовать ssh динамическое перенаправление портов в моем коде Android.

Я использовал библиотеку jcraft , но, к сожалению, эта библиотека не поддерживает динамическую переадресацию портов и просто поддерживает локальную переадресацию портов и переадресация удаленного порта .

Другими словами, я хочу ssh, как это, в моем коде Android:

ssh -D 10000 user@host

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 14 мая 2018

JSCH - это Java-реализация протокола SSH . Это не полное переопределение утилиты командной строки OpenSSH ssh. В случае использования динамического прокси-сервера JSCH предоставляет возможность туннелировать TCP-соединения через сеанс SSH, но не предоставляет прокси-сервер SOCKS, необходимый клиенту для получения соединений, которые необходимо переадресовать.

Чтобы это работало, вы бы встраивали SOCKS прокси в ваше приложение. Когда клиент подключается к порту SOCKS приложения (эквивалент порта 10000 в вашем примере), он использует протокол SOCKS, чтобы сообщить приложению, к какому хосту и порту он хочет подключиться.

Тогда ваше приложение, которое предположительно использовало JSCH для создания сеанса SSH с некоторым удаленным сервером, будет использовать JSCH, чтобы открыть канал «direct-tcpip» для хоста и порта, запрошенных клиент. Тогда ваше приложение будет передавать данные между каналом direct-tcpip и клиентом, который запросил прокси.

...