客户端JavaScript可以使用自己的HTTP代理吗?

时间:2011-08-08 20:54:03

标签: javascript proxy http-tunneling

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

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

是否可以通过编程方式执行此操作? JavaScript将通过可访问Internet的www.example.com站点提供,因此似乎没有一个安全问题会使原则上无法实现这一点。

我的约束是proxy.example.com是一个HTTP代理,我无法触及它。我只控制server.example.com和www.example.com,我的网络应用只能在server.example.com上运行。

2 个答案:

答案 0 :(得分:6)

不,但......

这是你提出的方式所不可能的。但是,使用iframe打开 URL链接代理的地址可以实现同样的目的。在您的示例中,您必须调用以下地址(如果您的代理允许URL链接)

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

我希望有所帮助。

欢呼声, 迈克尔

答案 1 :(得分:2)

不,您无法通过Javascript设置代理。

  

似乎没有安全问题

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