Port-Forwarding

帶有源地址的socat udp數據包轉發

  • November 5, 2016

我正在嘗試使用 socat(而不是 iptables)進行 UDP 埠轉發。我只需要將一些流量從 UDP 埠 162 重定向到 33162。

我正在使用這樣的東西: socat udp-listen:162,pktinfo,fork UDP:localhost:33162

問題在於,在偵聽埠 33162 作為我看到的源地址的應用程序中,這是不可取的127.0.0.1。我希望流量保持其源地址。

socat有可能嗎?

Socat 是一個代理,這意味著它代表其他東西連接到埠/服務/等。這意味著從您的服務的角度來看,連接源自 socat。通常沒有簡單的方法可以解決此問題。

Linux 確實具有“透明代理”支持,但這需要在您的代理應用程序中提供明確的支持,並且快速搜尋沒有發現任何適用於 UDP 流量的內容。

使用 iptables 重定向流量將提供更簡潔的解決方案。

引用自:https://serverfault.com/questions/697939