假设有一个旧版 Linux 应用程序正在监听 UNIX 域套接字 /tmp/foo
。
除了通过 UNIX 域套接字机制与这个遗留应用程序通信之外,我还希望能够通过端口 1234 上的 TCP 连接连接到它。
绑定(bind)到 TCP 端口 1234,然后将所有传入连接重定向到 UNIX 域套接字 /tmp/foo
的最简单方法是什么?
最佳答案
结果是 socat可以用来实现这个:
socat TCP-LISTEN:1234,reuseaddr,fork UNIX-CLIENT:/tmp/foo
并增加了一点安全性:
socat TCP-LISTEN:1234,bind=127.0.0.1,reuseaddr,fork,su=nobody,range=127.0.0.0/8 UNIX-CLIENT:/tmp/foo
这些示例已经过测试并按预期工作。
关于linux - 在 Linux 下将 TCP 流量重定向到 UNIX 域套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2149564/