设置 http 代理以使用 Web 界面?

设置 http 代理以使用 Web 界面?

编辑(8-23): 为了清晰起见

我正在寻找一种替代方法,即使用 Squid 或 Privoxy 等代理软件来代替使用 Web 代理脚本(Glype、PHProxy 等)。我希望这种新方法的运行方式与 Web 代理脚本相同,即用户在表单中输入 URL,我的服务器获取该站点并将其发送给用户。

我的想法是让用户输入 URL,然后让我的服务器通过服务器上运行的代理软件以某种方式将用户连接到 URL。因此,这就像用户配置浏览器以使用我的服务器 IP 作为代理一样。

以下是摘要:

用户是否可以通过 Privoxy 或 Squid 连接到网站,而无需配置浏览器以使用服务器 IP?他们首先连接到在同一服务器上运行的我的 Web 服务器。我无法控制用户的网络。

答案1

这实际上不是代理,这是一个网站,它是一个 HTTP 网关,可以代理表单中的 URL。代理服务器通常意味着透明度之类的东西。这不是这里要说的。

这不是反向代理,因为反向代理通常意味着一个站点看起来是一个东西,但在后端透明地代理到其他隐藏的站点。

我不知道为什么这个问题被严重低估了,也许人们不理解这个问题并且无法发表评论来获取更多信息?

答案2

你的意思不太清楚。当有人打开你的表单并输入 URL(可能是在 IE 或 Firefox 或其他浏览器)时,你是否希望目标网页在他们的浏览器中打开,但看起来好像是来自你的网站?如果是这样,你可能可以使用 URL 重写,因此实际上你的服务器是一个反向代理。如果你想在 Windows 上执行此操作,你可能可以使用 IIS 7.0 的新应用程序请求路由插件。

例如,要“代理”www.google.com,您需要设置 ARR,以便http://你的服务器/google/whatever被代理到http://www.google.com/whatever

无需编程。我不知道它在实践中有多可靠。你必须尝试一下才能知道。

JR

答案3

嗯...这有多容易取决于你的编程技能水平,是吗?

如果您所说的只是根据 HTML 表单中输入的 URL 将网页的 HTML 不加修改地返回给用户,那么这将非常容易。

如果您谈论的是处理返回给用户的页面,以便将页面中的所有链接/图像/等更改为通过代理脚本重定向,那么可能需要大量的编码。(而且您永远无法获得 100% 的覆盖率,因为页面中嵌入的 Javascript 可能包含已编码的 URL……并且由于 Javascript 是图灵完备的,因此“反转”编码的唯一方法是运行解码器。你好,停机问题,你今天好吗?>微笑<)

编辑:

因此,您实际上只是在寻找一种方法来允许客户端使用您的代理,而无需他们的浏览器设置代理设置。

听起来像是代理自动配置脚本的工作!

假设您对网络基础设施有足够的控制权来分发代理配置脚本,那么您会非常非常喜欢它。掌握基础知识可能有点困难,但一旦您开始使用它,您就会感到高兴。

相关内容