Networking
socat 將輸入轉發到 tcp-connect 和 exec(腳本)
我有興趣為 postfix 實現高級內容過濾器範例。
socat tcp-listen:10026,reuseaddr,fork tcp:localhost:10025
這是一個有效的簡單“passthru”,但顯然不做任何過濾或響應。
我的目標是讓這個 socat 命令完全按照它的方式工作(兩個連接之間的雙向轉發),但也可以將其輸入單向轉發到 PHP 腳本。
我該怎麼做?
有關更多背景…我想避免“簡單”內容過濾器的限制,
pipe
但我不想實現完整的 SMTP 客戶端和伺服器來處理postfix <--> filter <--> postfix
事務。我不需要過濾郵件,但我確實需要跟踪它。我的想法是我可以像往常一樣轉發網路流量,但是有一個 PHP 腳本來跟踪通過網路傳輸的數據。
您可以簡單地添加
-v
到socat
,它將所有 i/o 複製到 stderr,前綴為>
or<
以指示方向。