我想知道在java applet中创建代理在技术上是否可行。
那么是否有可能通过该java小应用程序代理来路由所有进一步的浏览器请求?
例如,如果用户浏览到google.com,这个代理小程序可以替换默认行为吗?
任何反馈都是值得感谢的。
发布于 2011-03-12 21:14:51
在技术上是可能的,但我认为构建它可能非常昂贵和耗时。您可能需要执行与Juniper VPN客户端类似的操作。它运行一个小程序,该小程序运行特定于操作系统的应用程序来更改代理设置,在您的情况下,相同的小程序可以作为代理服务器运行。如果操作系统应用程序检测到小程序已死或已关闭,则它还必须恢复代理设置。对于Juniper,它会更改系统主机文件,而不是代理设置。
至于Mat的问题:用户会得到几个弹出窗口,告诉她超级确定要运行应用程序并安装操作系统应用程序……同样,以与Juniper相同的方式:)
编辑
这取决于你想要支持多少个操作系统/浏览器。在最坏的情况下,你需要一个应用程序来设置和回滚Windows,Mac,Linux的系统代理设置(我甚至不知道代理配置是否有系统范围的配置)。然后(据我所知)为IE签署applet的方式与所有其他浏览器的方式不同。
我想说的是,这不是一份周末的工作,它很容易需要几个月的时间来编写代码,并且在某些操作系统/浏览器组合上会有很多问题。
https://stackoverflow.com/questions/5282634
复制相似问题