有一些工具,如 sshuttle 允许通过出站SSH连接代理所有流量。在我们的例子中,我们只能通过SSH进入服务器,然后想通过代理来实现 都 在入站SSH连接上的出站流量。这可能吗?
sshuttle
使用ssh端口转发是可能的.在这种情况下,假设你可以ssh登录到b,命令是 ssh -L2001:HostD:143 user@HostB 将使用ssh隧道将所有的出站流量从你的2001端口转发到HostD的143端口,正如你所看到的,你可以用localhost代替HostD,这将使它的流量转发到HostB的143端口。
ssh -L2001:HostD:143 user@HostB
图片归功于 https:/www.youtube.comwatch?v=JKrO5WABdoY&t=251s。