2011-12-08 78 views
2

在我的主機的IP接口上有多種服務正在監聽,而且我正在編寫運行在同一個系統上的代理,該代理應該能夠發起與它們的TCP連接。它應該能夠爲連接指定任何源IP地址。我可以用TUN設備來做到這一點,但實際連接起源於不基於TCP的網絡,因此代理將不得不實施TCP並自行分段流,這是非平凡的。我更願意使用套接字API,並以某種方式欺騙源地址和端口。這可能在Linux中,還是有另一種解決方案?Linux上的虛擬TCP連接

回答

3

我找到了解決方案。 IP_TRANSPARENT套接字選項應該允許這樣做。