такая: браузер <-> прокси-сервер <-> целевой хост
прокси-сервер делаю на fastapi, пытаюсь прикрутить paramiko, но не могу понять, как его подружить с fastapi
глянул в сторону других способов, нашел asyncssh, но его тоже непонятно как прикрутить
непонятно конкретно как реализовать выдачу данных с хоста (пайп какой-то сделать или че, как это вообще должно происходить)
может кто-нибудь подсказать?
Во-первых, тебе надо научиться роутить клиента на нужный инстанс сервера Во-вторых, тебе нужен постоянно работающий сервер(ссх-клиент) с буфером/кэшем последнего вывода и т.п., с которым будет взаимодействовать хттп клиент.
для потоковыйх данных обычно стрим делают, но в твоем случае это двухсторонняя коммуникация - вебсокеты были бы удобнее.
так с роутингом вроде проблем никаких пока нет про буфер/кэш не понял у меня есть сервер (в теории), который принимает вебсокет соединение и подключается к хосту по ssh когда приходит инпут от клиента, то здесь все более чем понятно но с аутпутом не так понятно, он если есть то должен кидаться в вебсокет, но вот конкретно с этим у меня сейчас проблема _____________________________ реконнекты это конечно хорошо, но хотелось бы сначала на базовом уровне это все отработать, а потом можно и ими заняться
Окей, если забываем про реконнекты, то в чем проблема? Рид из ссх отработал, послал в вебсокет сообщение
а хуков то нет, чтобы отловить вывод а если без хуков, то только когда от клиента инпут приходит, я могу прочитать вывод, и если есть, то кинуть обратно клиенту а если нет, то либо блокируя все и вся ждать, либо скипнуть и ждать пока от клиента снова что-нибудь не придет чтобы проверить вывод снова
Обсуждают сегодня