我已经配置了 SSH 隧道,以将我的 Web 流量从 hostA 转发到 hostC,在 hostA 上使用以下命令:
ssh -D 2222 user@hostC
在将浏览器配置为在端口 2222 上使用代理后。效果很好。但是,我现在想通过主机 B 上的中间 SSH 连接转发相同的流量,以便到达主机 C。
我在 hostA 上尝试了这个:
ssh user@hostB -L 2222:hostB:22
但我收到“通道 x:打开失败”错误。有人知道正确的做法吗?
答案1
在主机A上:
ssh -L8080:localhost:22222 user@hostB
在主机B上:
ssh -D22222 user@hostC
然后在 hostA 上您可以将其用作localhost:8080
SOCKS5 代理。