windows下TCP数据包拦截与重定向

Posted

技术标签:

【中文标题】windows下TCP数据包拦截与重定向【英文标题】:TCP packet interception and redirection under windows 【发布时间】:2011-03-31 07:07:08 【问题描述】:

我一直在尝试寻找一些在windows下重定向出站TCP数据包的方法,但到目前为止还没有成功。有谁知道任何可以做类似事情的软件/代码位? 我什至不确定 Windows 堆栈是否可行。

我正在考虑做一些类似于 iptables 的“-j REDIRECT”的事情。

编辑:更准确地说,这里需要做的是透明地(即无需原始应用程序做任何事情)将具有某个目标端口的传出 tcp 数据包重定向到特定 ip。(或者将它们重定向到本地端口也可以,因为我可以使用 rinetd 或任何端口转发器之类的东西)

【问题讨论】:

blog.forret.com/2004/06/port-redirection-in-windows 【参考方案1】:

Netsh 是一个命令行脚本实用程序,可让您在本地或远程显示或修改当前正在运行的计算机的网络配置。 netsh interface portproxy add v4tov4 listenaddress=localaddress listenport=localport connectaddress=destaddress connectport=destport

【讨论】:

【参考方案2】:

在此处查看 BarbaTunnel 并使用其端口重定向

BarbaTunnel project

【讨论】:

以上是关于windows下TCP数据包拦截与重定向的主要内容,如果未能解决你的问题,请参考以下文章

13.TCP的超时与重传

[转帖]4000字详解TCP超时与重传,看完没收获算我输

TCP超时与重传机制

TCP/IP 协议——十四章:TCP超时与重传

修改TCP数据包

TCP超时与重传