web-dev-qa-db-ja.com

socatはtcp-connectとexec(スクリプト)の両方に入力を転送します

高度なコンテンツフィルターの例 を接尾辞に実装することに興味があります。

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

これは機能する単純な「パススルー」ですが、明らかにフィルタリングや応答は行いません。

私の目標は、このsocatコマンドを(2つの接続間の双方向転送)とまったく同じように機能させるだけでなく、入力をPHPスクリプトに一方向転送することです。

どうすればいいですか?

重複する可能性のある質問(本日現在未回答)

詳細については... pipe を介して「単純な」コンテンツフィルターの制限を回避したいのですが、完全なSMTPクライアントとサーバーを実装して処理したくありませんpostfix <--> filter <--> postfixトランザクション。

メールをフィルタリングする必要はありませんが、追跡する必要があります。私の考えでは、通常どおりネットワークトラフィックを転送できますが、ネットワークを通過するデータを追跡するPHPスクリプトがあります。

2
jchook

-vsocatに追加するだけで、すべてのI/Oがstderrにコピーされます。プレフィックスは>または<で方向を示します。

3
meuh