将端口 80 重定向到单台 Windows 计算机上的另一个端口?

将端口 80 重定向到单台 Windows 计算机上的另一个端口?

假设我的 Windows(xp、vista、2003、2008 或 Windows 7)计算机直接连接到互联网,并且中间没有路由器......

有没有办法过滤所有去往端口 80 的流量,以便它转而去往 3128(squid HTTP 代理)?

我发现这个端口映射软件,但您需要另一台计算机,因为它无法重定向传出请求。

答案1

我不相信这可以在 Windows 中本地完成。为什么不将 Squid 设置为监听端口 80?

答案2

您正在寻找的产品是网猫并完全满足您的需要。检查维基百科页面。您需要的特定命令行是

nc -l -p 80 | nc 本地主机 3128

答案3

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

答案4

如果您使用的是 Linux,那么最好的方法就是使用 iptables。

确保 ip_forward 已打开

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

将 IP_ADDRESS 替换为您的目标 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

我经常使用它将所有流量从一台服务器重定向到另一台服务器,通常是在服务器迁移到另一个数据中心之后。

相关内容