Я настроил SSH-туннель для пересылки моего веб-трафика с хоста A на хост C с помощью этой команды на хосте A:
ssh -D 2222 user@hostC
после настройки браузера на использование прокси на порту 2222. Это работает отлично. Однако теперь я хочу перенаправить тот же трафик через промежуточное SSH-соединение на hostB, чтобы попасть на hostC.
Я попробовал это на hostA:
ssh user@hostB -L 2222:hostB:22
но я получаю ошибки "channel x: open failed". Кто-нибудь знает, как это правильно сделать?
решение1
На хосте А:
ssh -L8080:localhost:22222 user@hostB
На хосте B:
ssh -D22222 user@hostC
Затем на хосте А вы можете использовать его localhost:8080
как прокси SOCKS5.