рабочее тестовое подключение и tcp/ip форвардингом через ssh
я бы хотел завернуть socks5 через ssh, для ssh использую ssh2 крейт, он не совсем асинк, Channel у него завернут в Arc, поэтому передача между потоками = окей, единственный вопрос как мне лучше сделать с открытием канала? я узнаю target ip/port из socks5, и мне надо открыть канал к этому адресу и копировать туда/сюда через bidirectional данные.
как лучше сделать, идея обернуть Session в Arc<Mutex<..>>, но получится, что блокировать будет каждое подключение и не совсем асинхронно это всё получится.
вариант только переписывать немного крейт ssh2 и делать его асинк или Arc<Mutex<..>> вариант тоже должен будет быстро работать?
или может посоветуете как вообще лучше реализовать
существует thrussh он асинхронен, но у него очень странная реализация, и у меня даже в рамках потестить не получилось написать такой код, чтобы заработало хотя бы в виде отправки пары байтов.
ты хочешь сделать аналог ssh -D?
Обсуждают сегодня