博客 > 硬件&操作系统
# Windows 10 能上网但是显示无法连接到Internet (小地球) ## 分析 [点这里直接看解决方案](#解决方法) 去注册表: ``` HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet ``` 其中有`EnableActiveProbing`选项, 为`0`或`1`, 应该代表是否启用网络探测. 网上有些解法靠给这个值取反来修复. 但经研究发现, 这个项下有许多名为`Active***Host`, `Active***Path`等的值. 然后我就自己测了一下, 看看这个路径能不能访问, 默认的路径是<http://www.msftconnecttest.com/connecttest.txt>(ipv6是把三级域改成`ipv6`), 结果好巧不巧, 只有开着proxy才能访问, **直连是访问不到的**! **经研究发现, 给`http://ActiveWebProbeHost/ActiveWebProbePath`发起http请求, 其响应体应该恰好等于`ActiveWebProbeContent`. 若访问失败, 则意味着网络探测失败, 则会提示无法连接到Internet.** 知道了问题的来源, 但是却无法靠调整网络设置解决...因为我发现这个连不上的问题好像和被和谐并没啥关系, 很多电脑都是正常的, 但在我这里就永远是timeout, 没有办法, 自己改掉了测试地址. ## 解决方法 > 此解决方法适用于拥有自主可控的常开公网服务器的情况, 若没有条件则需要自己找一个合适的网络位置进行探测. 原理是相同的. 1. 去注册表`HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet` 1. 检查注册表`EnableActiveProbing`是否为1, 不是就改成1. 1. 在浏览器中访问<http://www.msftconnecttest.com/connecttest.txt>, 查看是否可以获得一个文本响应: `Microsoft Connect Test`(记得关掉代理), 若能, 则不属于本例情况, 考虑把注册表`EnableActiveProbing`改成0试试. 若不能, 接着往下看 1. 在自己的服务器资源根位置(比如`/var/www/html`)中执行: ```sh echo -n 'Microsoft Connect Test' > connecttest.txt ``` 5. 然后把注册表`ActiveWebProbeHost`改成自己的Host就可以了, 域名/IP皆可. 5. 重新连接Wifi, 问题解决! ![](/resource/hash_6a61cba81c6b663195e5b2605b379cad)