Я пытаюсь написать приложение express
, которое проксирует HTTP-запросы через ssh-туннель. Пакет ssh2
может создать туннель, используя forwardOut()
. Он создает поток, который подключается к порту на удаленной машине. Сейчас я пытаюсь перенаправить входящий HTTP-запрос через это соединение.
Проблема, с которой я сталкиваюсь, заключается в том, что каждая прокси-библиотека и даже библиотека HTTP, которую я нашел, создают новый сокет для хоста, но я хочу использовать поток из forwardOut()
вместо нового сокета.
Я мог бы попытаться создать дополнительный сервер, который пересылает все через туннель, но создание дополнительных сокетов для каждого запроса звучит очень хакерски. Я надеюсь, что есть лучший способ.
Есть ли какая-нибудь библиотека, которая поддерживает использование существующего сокета/потока для HTTP-запроса?