有没有办法将无线网络绑定到代理设置?

有没有办法将无线网络绑定到代理设置?

我们有几个无线网络,有些不需要代理,有些需要。此外,当我们的一些用户去其他地方时,他们需要更改代理。我们的大多数用户对计算机不太熟悉。

我希望尽量减少他们手动更改此设置的需要,正如我已经对他们的无线连接所做的那样。

是否存在现有程序可以将特定无线网络设置为某个固定代理配置?

如果没有,您是否知道是否存在使用脚本或小应用程序来更改它所需的 API?

答案1

好的——我现在明白你的意思了。

理论上,你可以编写一个注册到“网络位置感知”服务的服务(http://msdn.microsoft.com/en-us/library/ms739931(VS.85).aspx- 我相信在 WinXP 及更高版本上可用)。这正是 NLA 被添加到 Windows 操作系统的原因。

这不是一个简单的 VBScript 代码,但也不至于需要编写太多代码。我现在没有多余的时间来完成这项工作,但也许有人可以接受这个想法并付诸实践。能够根据 NLA 通知注册要执行的程序将非常有用。

天哪——甚至还有示例代码!http://www.microsoft.com/downloads/details.aspx?familyid=ef8a6228-f11d-4ba0-b73e-dd8dc7dd11e8&displaylang=en


作为一种快速而粗略的修复方法,您可以将“Internet Explorer”快捷方式替换为运行脚本的快捷方式,以检测计算机从中获取 IP 地址的 IP 子网并设置适当的代理设置。我必须使用已经打开的 IE 窗口进行测试,看看它如何反应……(我怀疑反应很差)。

但这确实是一个黑客行为。


好吧——还有一个愚蠢的黑客想法。(咯咯笑……)您可以在每台机器上运行代理,配置 IE 和其他软件以使用本地代理,然后自动配置本地代理(可能基于我上面描述的 NLA)。如果注册表式代理设置发生变化,IE 就会出现行为不良的情况。


如果运行您无法控制的网络的人员只使用代理自动配置,那就太好了。

答案2

答案3

我唯一能想到的就是在计算机/笔记本电脑上将他们的 IE/Firefox/(此处为浏览器)设置为“自动检测网络代理设置”。

答案4

您可以尝试实施 WPAD

相关内容