socat 将输入转发到 tcp-connect 和 exec(脚本)

socat 将输入转发到 tcp-connect 和 exec(脚本)

我有兴趣实施高级内容过滤器示例对于后缀。

socat tcp-listen:10026,reuseaddr,fork tcp:localhost:10025

这是一个简单的“passthru”,可以工作,但显然不做任何过滤或响应。

我的目标是让这个 socat 命令完全按照它的方式工作(两个连接之间的双向转发),同时也将其输入单向转发到 PHP 脚本。

我该怎么做呢?

可能重复的问题(截至今天尚未答复)

有关更多背景...我想通过以下方式避免“简单”内容过滤器的限制pipe但我不想实现完整的 SMTP 客户端和服务器来处理postfix <--> filter <--> postfix事务。

我不需要过滤邮件,但我确实需要跟踪它。我的想法是,我可以照常转发网络流量,但有一个 PHP 脚本来跟踪通过网络传输的数据。

答案1

您可以简单地添加-vto socat,它会将所有 i/o 复制到 stderr,前缀为><来指示方向。

相关内容