将端口80redirect到单个Windows计算机上的另一个端口?

假设我的Windows(XP,Vista,2003,2008或Windows 7)计算机直接连接到互联网,没有路由器之间…

有没有一种方法来过滤到端口80的所有stream量,以便它而不是去3128(鱿鱼HTTP代理)?

我发现这个端口映射软件 ,但你需要另一台计算机,因为它不能redirect传出的请求。

我不相信这可以在Windows本地完成。 你为什么不设置鱿鱼听80端口?

您正在寻找的产品是NetCat ,并且正是您所需要的。 检查维基百科页面。 你想要的具体命令行是

nc -l -p 80 | nc localhost 3128

本文来自Microsoft( http://support.microsoft.com/kb/819961 )讨论为系统configuration代理服务器。 对于其他浏览器,如Firefox,您可能需要独立configuration代理设置。

我认识到这并不能回答你的问题,但是你应该真的把一个真正的防火墙/路由器设备放在这个位置:我build议使用pfSens e或Smoothwall 。

如果无论出于何种原因必须是Windows的话,那么最好的select就是ISA Server–尽pipe它通常更好地处理入站路由,所以这可能是不可能的。 据我所知,微软并没有公开IP栈的方式,你可以添加自定义路由/翻译,而无需编写自定义驱动程序来坐在networking堆栈中。

优秀的ISA资源: http : //www.isaserver.org/

共享软件PC端口转发是所有在Windows下使用易于使用的GUIredirect传出stream量。 从http://www.verigio.com/products/pc-port-forwarding/获取

可以使用SoftPerfect带宽pipe理器和Squid在单台服务器上执行所需的操作。

如果您无法处理SoftPerfect带宽pipe理器的成本,那么您可能会很好地获得预装的Squid随附的任何一个“预装的”Linux发行版,并使用它。

如果你使用的是Linux,最好的办法是使用iptables。

确保ip_forward已打开

echo 1 >/proc/sys/net/ipv4/ip_forward 

将IP_ADDRESSreplace为您的目标IP地址

iptables -t nat -A PREROUTING -p tcp –dport 80 -j DNAT – 到目标IP_ADDRESS

iptables -t nat -A POSTROUTING -p tcp -d IP_ADDRESS –dport 80 -j MASQUERADE

我经常使用它来将所有通信从一台服务器redirect到另一台服务器,通常在服务器迁移到另一台数据中心之后。