1

我的问题很简单,我想做的是通过socat连接到我的ssh,这意味着如果我有服务器10.0.0.1同时有SSH和SOCAT我监听我的socat的5555端口,然后我的socat转发所有tcp数据包到我的 ssh 服务器 22 端口,用于动态端口转发。

我希望收到您的来信,并提前感谢您

4

1 回答 1

1

这是一个似乎是您想要的基本配置。

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
于 2015-07-02T21:28:14.580 回答