socatは入力をtcp-connectとexec(スクリプト)に渡します。

socatは入力をtcp-connectとexec(スクリプト)に渡します。

実装に興味があります。高度なコンテンツフィルタの例サフィックスの場合。

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

これは機能しますが、フィルタリングや応答を実行しない単純な「パススルー」です。

私の目標は、このsocatコマンドが正しく機能する方法(2つの接続間の双方向転送)と同時に、入力がPHPスクリプトに一方向に渡されるようにすることです。

どうすればいいですか?

重複した質問がある可能性があります(現在の回答はありません)。

詳細な背景情報は... "シンプルな"コンテンツフィルタの制限を避けたいです。pipeただし、トランザクションを処理するために完全なSMTPクライアントとサーバーを実装したくありませんpostfix <--> filter <--> postfix

電子メールをフィルタリングする必要はありませんが、追跡は必要です。私の考えは、通常どおりネットワークトラフィックを転送できますが、ネットワークを介して送信されるデータを追跡するPHPスクリプトを使用することです。

答え1

すべてのi / oをstderrにコピーして方向を示すために、またはプレフィックスを-v追加するだけです。socat><

関連情報