我的服务器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上运行。
答案 0 :(得分:6)
不,但......
这是你提出的方式所不可能的。但是,使用iframe打开 URL链接代理的地址可以实现同样的目的。在您的示例中,您必须调用以下地址(如果您的代理允许URL链接)
http://proxy.example.com/http://server.example.com
我希望有所帮助。
欢呼声, 迈克尔
答案 1 :(得分:2)
不,您无法通过Javascript设置代理。
似乎没有安全问题
任意Javascript更改浏览器设置是一个安全问题。