Port-Forwarding
帶有源地址的socat udp數據包轉發
我正在嘗試使用 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 重定向流量將提供更簡潔的解決方案。