【发布时间】:2010-07-23 09:56:46
【问题描述】:
我需要一个将连接请求从客户端机器重定向到不同站点的系统,即如果他们键入 google.com,它们应该被重定向到 mysite.com
因此我想创建一个在用户机器上安装代理的应用程序,以便该应用程序可以检查他们的传出连接并相应地重定向。
网络上是否有任何可用的开源 HTTP 代理?我已经尝试过 Mentalis,但它现在已经有 8 年的历史了。
【问题讨论】:
我需要一个将连接请求从客户端机器重定向到不同站点的系统,即如果他们键入 google.com,它们应该被重定向到 mysite.com
因此我想创建一个在用户机器上安装代理的应用程序,以便该应用程序可以检查他们的传出连接并相应地重定向。
网络上是否有任何可用的开源 HTTP 代理?我已经尝试过 Mentalis,但它现在已经有 8 年的历史了。
【问题讨论】:
也许this one 会帮助你。
我自己没有测试过,但看起来很有希望。
【讨论】:
如果您的重定向很简单并且在域级别,则为客户端配置 DNS 服务器可能更简单。
另一种选择是配置已经可用于各种平台的各种代理服务器,而不是每个客户端上的本地代理。 Varnish 非常灵活且高效(尽管它仅在 Linux/FreeBSD 上运行)。
如果您的客户端是分布式的,并且您不能将它们全部指向同一个代理或 DNS,那么您应该尝试使用本地代理方法(但这开始看起来很像病毒)
代码示例:
http://www.catonmat.net/http-proxy-in-nodejs http://www.vbdotnetheaven.com/Uploadfile/psingh/WebServer04162005083342AM/WebServer.aspx
【讨论】: