我的问题很简单,我想做的是通过socat连接到我的ssh,这意味着如果我有服务器10.0.0.1同时有SSH和SOCAT我监听我的socat的5555端口,然后我的socat转发所有tcp数据包到我的 ssh 服务器 22 端口,用于动态端口转发。
我希望收到您的来信,并提前感谢您
这是一个似乎是您想要的基本配置。
socat TCP-LISTEN:5555 TCP:localhost:22
如果你想在服务器上使用 ssh 作为 SOCKS 代理,那么你不需要 socat。在服务器上运行
ssh -D 10.0.0.1:5555 localhost
当然,如果您在本地机器上运行 ssh 客户端并将您的 socks 代理更改为指向 localhost 使用会更安全
ssh -D 5555 10.0.0.1
在客户端机器上。
如果您只能间接使用 ssh,那么您可以通过在服务器上运行 ssh 并在 localhost 上侦听 5550 并让 socat 侦听 5555 并将其转发到 5550 来组合上述内容:
socat TCP-LISTEN:5555,fork TCP:localhost:5550 &
ssh -N -D 5550 localhost