我们有一台服务器,其主要功能是将数据从一个点传输到另一个点。
例如
transfer data form 192.168.0.10:5000 to 192.168.0.20:6000
transfer data form 232.0.0.1:5000 to 192.168.0.20:6000
transfer data form 192.168.0.255:5000 to 192.168.0.20:6000
我认为最好的方法是通过iptables
但由于我们需要支持多播这似乎不是一个选项(至少对于多播)
我知道如何使 socat 作为服务运行,但我的问题是如果我应该将 socat 作为服务运行。有时可能会有几个小时闲置,而有几天则每秒传输数据。
socat 是否已准备好 24/7 运行并接收/传输数据?
答案1
我们通过 socat 进行了一些流媒体视频测试一两天,到目前为止,性能和系统影响似乎都不错。也是来自客户的第一反馈。
您必须确保不使用 socat fork
,也不进行大量日志记录,因为这会对您的系统产生明显的负面影响。
UDP-RECV
我建议对传入流量和UDP-DATAGRAM
传出流量使用 socat 。事实证明,这种组合是必须性能稳定的解决方案。其他不起作用会对系统产生负面影响。
请务必阅读 socats 文档,它将解释不同选项的工作原理。