假设我的 Windows(xp、vista、2003、2008 或 windows 7)计算机直接连接到互联网并且中间没有路由器......
有没有办法过滤到端口 80 的所有流量,以便它转到 3128(鱿鱼 HTTP 代理)?
我找到了这个端口映射软件,但是您需要另一台计算机,因为它无法重定向传出请求。
假设我的 Windows(xp、vista、2003、2008 或 windows 7)计算机直接连接到互联网并且中间没有路由器......
有没有办法过滤到端口 80 的所有流量,以便它转到 3128(鱿鱼 HTTP 代理)?
我找到了这个端口映射软件,但是您需要另一台计算机,因为它无法重定向传出请求。
我不相信这可以在 Windows 中本地完成。为什么不直接设置 Squid 监听 80 端口呢?
您正在寻找的产品是NetCat,它可以满足您的需求。检查维基百科页面。您想要的特定命令行是
数控-l -p 80 | 数控本地主机 3128
Microsoft 的这篇文章 ( http://support.microsoft.com/kb/819961 ) 讨论了为系统配置代理服务器。对于其他浏览器,例如 firefox,您可能需要单独配置代理设置。
我知道这并不能回答您的问题,但您确实应该安装一个真正的防火墙/路由器设备来执行此操作:我会推荐pfSens e 或Smoothwall。
如果出于某种原因它必须是 Windows 机器,那么最好的选择是ISA 服务器——尽管通常它可以更好地处理入站路由,所以这甚至可能是不可能的。据我所知,微软并没有以这样的方式公开 IP 堆栈,您可以添加自定义路由/翻译,而无需编写自定义驱动程序来坐在网络堆栈中。
优秀的 ISA 资源:http ://www.isaserver.org/
共享软件 PC 端口转发是在 Windows 下使用易于使用的 GUI 重定向传出流量的全部功能。从http://www.verigio.com/products/pc-port-forwarding/获取
您可以在单个服务器上使用SoftPerfect 带宽管理器和 Squid完成您正在寻找的事情。
如果您无法处理 SoftPerfect 带宽管理器的成本,您可能会很好地获得任何一个预装 Squid 的“罐装”Linux 发行版并使用它。
如果您使用的是 Linux,最好的方法是使用 iptables。
确保 ip_forward 已打开
将 IP_ADDRESS 替换为您的目标 IP 地址
我经常使用它来将所有流量从一台服务器重定向到另一台服务器,通常是在服务器迁移到另一个数据中心之后。