假设我的 Windows(xp、vista、2003、2008 或 Windows 7)计算机直接连接到互联网,并且中间没有路由器......
有没有办法过滤所有去往端口 80 的流量,以便它转而去往 3128(squid HTTP 代理)?
我发现这个端口映射软件,但您需要另一台计算机,因为它无法重定向传出请求。
答案1
我不相信这可以在 Windows 中本地完成。为什么不将 Squid 设置为监听端口 80?
答案2
答案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
我经常使用它将所有流量从一台服务器重定向到另一台服务器,通常是在服务器迁移到另一个数据中心之后。