用Process Monitor 监测注册表解决win10代理服务器关不掉自动被勾选的问题

现象

前几天安装了一个代理服务器,后来不想用就卸载了。结果发现每次上网都报网络连接失败。

经过一番查找,发现win10的局域网设置里面,选择了“为LAN使用代理服务器”。

没关系,把“为LAN使用代理服务器”勾选去掉就OK了。如下图:

但令人抓狂的是,每隔一段时间,“为LAN使用代理服务器”设置就会自动被勾选。手动关掉以后,隔不了多久,又会自动被设置上。感觉就像是中毒了一样。一旦被勾选又没有启动代理服务器,就无法上网。

关机重启以后,现象依然是这样,代理服务器会莫名其妙被自动勾选。令人崩溃!!!

分析

首先怀疑是中毒了,安装了腾讯电脑管家杀毒,没有发现病毒。然后用腾讯电脑管家的“启动项管理”功能,逐一去看各个开机自动启动的程序和服务,也没有发现特别可疑的。(实在是太多了,也看不太懂!!!)

最后想了一个办法,“为LAN使用代理服务器”是windows的系统配置,写在注册表的internet设置的 proxyenable 字段里了。只要监测是哪个进程修改了注册表中的对应项,就能够找到自动修改的元凶了!

监测注册表的工具是:Process Monitor,大家可以自行搜索下载。参考文章()。

因为监测显示的数据很多,所以加了两个过滤条件:

1. 只看写注册表(opertion isRegSetValue);

2. 注册路径是代理服务器配置:Path isHKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyEnable

结果如下:

从上图可以看到,设置代理服务器的进程是我本机运行的印象笔记 (evenote)。

马上把evernote关闭。但过了一会儿,(WeChat)又把代理服务器自动打开了。

马上又把关闭,代理服务器就没有再被自动打开了。

过了半个小时再把和印象笔记打开,代理服务器也没有再被自动打开了。

原因

从以上现象来看,和印象笔记要保持长期在线,是有各种复杂的自动重连机制的,其中就包括自动设置代理服务器。换言之,如果之前一段时间用过了代理服务器,一旦无法联网,它们会去尝试悄悄的自动设置代理服务器,试图恢复。

但这个也是有时限的,如果有很长一段时间(比如半小时)一直没有用代理服务器,它们就不会自动设置代理服务器。

总结

解决win10代理服务器关不掉自动被勾选的问题其实很简单,就是把、印象笔记等可能会自动设置代理服务器的程序关闭一段时间(实测半小时就可以),然后就可以了。

如果还不行,可以尝试用Process Monitor 监测注册表,看看这事到底是谁干的!