我们有几个无线网络,其中一些不需要代理,其中一些需要。此外,当我们的一些用户去其他地方时,他们需要更改他们的代理。我们的大多数用户都不太熟悉计算机。
我想尽量减少他们手动更改此设置的需要,因为我已经完成了他们的无线连接。
是否存在将特定无线网络设置为某个固定代理配置的现有程序?
如果没有,您是否知道是否存在使用脚本或小型应用程序更改它所需的 API?
我们有几个无线网络,其中一些不需要代理,其中一些需要。此外,当我们的一些用户去其他地方时,他们需要更改他们的代理。我们的大多数用户都不太熟悉计算机。
我想尽量减少他们手动更改此设置的需要,因为我已经完成了他们的无线连接。
是否存在将特定无线网络设置为某个固定代理配置的现有程序?
如果没有,您是否知道是否存在使用脚本或小型应用程序更改它所需的 API?
您可以尝试透明代理。非常便利。
http://web.archive.org/web/20090529005505/http://www.benzedrine.cx/transquid.html
好的——我明白你现在在说什么了。
理论上,您可以编写一个向“网络位置感知”服务注册的服务(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 表现不佳。
如果运行您无法控制的网络的人只使用代理自动配置,那就太好了。
我唯一能想到的就是从计算机/笔记本电脑将他们的 IE / Firefox /(此处的浏览器)设置为“自动检测网络代理设置”。
您可以尝试实施 WPAD