Linux上的虚拟TCP连接

时间:2011-12-08 20:35:26

标签: linux sockets networking

我的主机的IP接口上有各种服务监听,我正在编写一个运行在同一系统上的代理,该代理应该可以启动与它们的TCP连接。它应该能够为连接指定任何源IP地址。我可以使用TUN设备执行此操作,但实际连接源自不基于TCP的网络,因此代理必须实现TCP并自行对流进行分段,这是非常重要的。我更喜欢使用套接字API,并以某种方式欺骗源地址和端口。这在Linux中是否可行,还是有其他解决方案?

1 个答案:

答案 0 :(得分:3)

我找到了解决方案。 IP_TRANSPARENT套接字选项应该允许这样做。