在没有 root 或 ssh 的情况下在 Linux 上进行端口转发

Bla*_*ift 5 linux port-forwarding

我想知道是否有可能在没有 root 或 ssh 的情况下进行端口转发。

目前我做

ssh -L 20080:othermachine:80 localhost
Run Code Online (Sandbox Code Playgroud)

使用 ssh 可以为您带来某些好处,例如创建加密隧道等。在上面的示例中,我没有这样做,因此使用 ssh 似乎是不必要的开销。有没有更简单的方法来做到这一点?

我想创建一个程序来读取一个套接字上的所有数据并将其发送到另一个套接字并不难,反之亦然。一定有一些工具可以比我写的更好地完成这项工作。

aki*_*ira 11

由于加密,我也更喜欢 ssh,但 ' socat ' 也应该适合你。

  • 从本地主机上的端口 8880 到 target.example.com 上的端口 80 的标准持久端口隧道:`socat TCP4-LISTEN:8880,fork,reuseaddr TCP4:target.example.com:80`。如果您希望它在结束 shell 会话后继续存在,请将其发送到后台 (Ctrl-Z),然后发送到“bg”并否认它“disown socal” (2认同)