一尘不染

在Linux下将TCP流量重定向到UNIX域套接字

linux

假定旧版Linux应用程序在UNIX域套接字上侦听/tmp/foo

除了通过UNIX域套接字机制与此旧版应用程序进行通信之外,我还希望能够通过端口1234上的TCP连接来连接到它。

绑定到TCP端口1234,然后将所有传入连接重定向到UNIX域套接字的最简单方法是什么/tmp/foo


阅读 351

收藏
2020-06-07

共1个答案

一尘不染

原来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

这些示例已经过测试,可以按预期工作。

2020-06-07