HTTPS-туннель внутри SSH с использованием JSch - PullRequest
0 голосов
/ 05 марта 2019

Я бы хотел общаться с сервером HTTPS через SSH, используя библиотеку Java JSch.Пример потоковой пересылки на веб-сайте библиотеки прост в использовании, даже на SO есть код с этим ( Java JSch создает канал для доступа к удаленному серверу через HTTP (s) ).

Проблема возникает, когда я хочуиспользуйте HttpsURLConnection класс для связи через HTTPS.Например, чтобы сделать запрос GET, я пытаюсь работать с InputStream из Channel класса (из JSch) и InputStream из HttpsUrlConnection.

1 Ответ

0 голосов
/ 05 марта 2019

Переадресация локального порта через соединение SSH на порт удаленного HTTP-сервера:

Session session = jsch.getSession("username", "ssh.example.com");
// ...
session.connect();

int forwardedPort = session.setPortForwardingL(0, "http.example.com", 80); 

Теперь вы можете подключить HttpsUrlConnection к http.example.com и порту forwardedPort.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...