Windows 用来检测网络连通性的 IP 似乎被劫持了

2021-10-08 06:13:35 +08:00
 mason961125

起因

前几天发现 Windows 的网络图标一直显示未联网状态,但实际上是联网了,后来搜索了下大概率是 Windows 的网络连通性探测的机制有问题了。

Active Probe

一般来说,如果联网了,并且实际能够通过浏览器访问互联网,但 Windows 却显示 无 Internet, 已连接,大概率是 Active Priobe 出了问题。

Active Probe 会从两个角度进行测试:

两个测试任意一个不过都会导致 无 Internet, 已连接 这个结果。除了图标的显示有差别外,Windows 其实把 Active Probe 的结果用在了很多系统内置条件的判断上,网络不通会导致非常多的功能不可用。

👇 注册表中 Active Probe 相关参数

经过一番测试后发现用来测试 Web 连通性的域名 www.msftconnecttest.com 对应的 IP 被 TCP 劫持了,ICMP 和 UDP 似乎没有问题。

排查

于是分别对两个测试的内容进行手动测试,由于没有 v6 环境,就跳过了 v6 测试。最终发现 DNS 解析测试是完全没有问题的,而 HTTP 连接测试则出现了劫持情况。

具体表现为:

👇 TCP 路由跟踪

👇 全球端口测试

解决方案

既然 Active Probe 因为自己不可控的原因不能成功,那就禁用 Active Probe 。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\InternetEnableActiveProbing1 改为 0 来禁用,完成后重启即可。

27719 次点击
所在节点    宽带症候群
129 条回复
Windn0
2021-10-09 12:53:38 +08:00
有什么更好的解决方案吗?能不能直接去微软社区反映,让微软修复这个不是他们的 bug 的 bug 。
starsky007
2021-10-09 13:02:47 +08:00
@villivateur 谢谢,如果导出个 .reg 文件就更好了。
starsky007
2021-10-09 13:04:10 +08:00
@AllenHua 谢谢,如果导出个 .reg 文件就更好了。
FFFFourwood
2021-10-09 13:07:04 +08:00
我也遇到了,,,我是改注册表解决的,,顺便写了文章记录一下
https://ffffourwood.cn/index.php/archives/407/
bclerdx
2021-10-09 14:07:03 +08:00
@FFFFourwood 很好的文章,暗黑色很好😂
v2tudnew
2021-10-09 14:27:13 +08:00
经我测试,Windows 不仅仅靠这个判定网络是否正常,将三个域名手动污染,虽然开始一段时间显示无网络,但一两分钟就正常了。
Themyth
2021-10-09 14:43:33 +08:00
@villivateur 因为我测试过……尴尬
bclerdx
2021-10-09 14:59:34 +08:00
@v2tudnew 哪三个域名?
v2tudnew
2021-10-09 15:01:24 +08:00
@bclerdx #88
dns.msftncsi.com
www.msftconnecttest.com
ipv6.msftconnecttest.com
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet
bclerdx
2021-10-09 15:03:50 +08:00
@me221 多谢!多谢!
v2tudnew
2021-10-09 15:08:23 +08:00
其实吧,这还是微软自己挖的坑,看了下旧域名是 akamai ( CDN ?),新域名全球一个 IP,真就用户当小白鼠的 BUG10 。
FFFFourwood
2021-10-09 15:16:58 +08:00
@bclerdx 谢谢哈哈哈哈 但我是转载的 ,,,ctrl c v
leido
2021-10-09 17:15:46 +08:00
万恶的墙必须倒
tempestissimo
2021-10-09 21:15:55 +08:00
收到了巨硬的回复:
欢迎咨询 Microsoft 社区,很荣幸有机会为您提供协助。
非常抱歉得知您遇到了 “域名 TCP 流量被劫持” 的问题!但非常遗憾,您遇到的异常问题与 Windows 操作系统自身无关,建议您联系网络运营商技术支持服务寻求帮助,同时建议您使用反病毒软件进行查杀以确保设备安全性。
欢迎您随时回复此问题,衷心感谢您对 Microsoft 产品和服务的支持。

笑嘻了
bdnet
2021-10-09 22:45:34 +08:00
严格来说是 TCP 阻断
就是墙的一种表现方式
估计在测试 调整什么
bclerdx
2021-10-10 11:17:37 +08:00
@tempestissimo 巨硬说的没毛病,向你的网络运营商寻求技术支持。
bclerdx
2021-10-10 13:17:39 +08:00
刚测了下 tcp 协议下,80 端口是通断交替。
bclerdx
2021-10-10 13:18:19 +08:00
这明显是受到了干扰。
buddha
2021-10-10 15:16:03 +08:00
@Greatshu 中国共产党的 N 个自信的表现.
toorich
2021-10-10 20:44:08 +08:00
@buddha 草,不至于不至于

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/806309

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX