Networking

socat 將輸入轉發到 tcp-connect 和 exec(腳本)

  • February 12, 2018

我有興趣為 postfix 實現高級內容過濾器範例

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

這是一個有效的簡單“passthru”,但顯然不做任何過濾或響應。

我的目標是讓這個 socat 命令完全按照它的方式工作(兩個連接之間的雙向轉發),但也可以將其輸入單向轉發到 PHP 腳本。

我該怎麼做?

可能重複的問題(截至今天尚未回答)

有關更多背景…我想避免“簡單”內容過濾器的限制,pipe但我不想實現完整的 SMTP 客戶端和伺服器來處理postfix <--> filter <--> postfix事務。

我不需要過濾郵件,但我確實需要跟踪它。我的想法是我可以像往常一樣轉發網路流量,但是有一個 PHP 腳本來跟踪通過網路傳輸的數據。

您可以簡單地添加-vsocat,它將所有 i/o 複製到 stderr,前綴為>or<以指示方向。

引用自:https://unix.stackexchange.com/questions/423499