3

我的服务器 server.example.com 无法从 Internet 访问。但是,有一个可访问的 HTTP 代理 proxy.example.com 可以与服务器通信。

如果用户将他们的浏览器配置为通过 proxy.example.com 访问 *.example.com,或者使用我提供的代理自动配置文件,他们可以访问服务器(在使用代理进行身份验证后)。我想避免让他们经历这个手动过程。

是否可以以编程方式执行此操作?JavaScript 将从可通过 Internet 访问的 www.example.com 站点提供,因此原则上似乎不存在使这不可能的安全问题。

我的限制是 proxy.example.com 是一个 HTTP 代理,我不能碰它。我只控制 server.example.com 和 www.example.com,我的 web 应用只能在 server.example.com 上运行。

4

2 回答 2

6

不是,但...

按照您的要求,这是不可能的。但是,同样可以通过使用打开URL 链接代理地址的 iframe 来完成。在您的示例中,您必须调用以下地址(如果您的代理允许 URL 链接)

http://proxy.example.com/http://server.example.com

我希望这会有所帮助。

干杯,迈克尔

于 2011-08-08T21:02:48.747 回答
2

不,您不能通过 Javascript 设置代理。

似乎没有安全问题

任意 Javascript 更改浏览器设置是一个安全问题。

于 2011-08-08T21:06:05.437 回答