假定旧版Linux应用程序在UNIX域套接字上侦听/tmp/foo。
/tmp/foo
除了通过UNIX域套接字机制与此旧版应用程序进行通信之外,我还希望能够通过端口1234上的TCP连接来连接到它。
绑定到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
这些示例已经过测试,可以按预期工作。