更新到 Windows 11 22H2 后,我的某些应用程序无法连接到互联网。
首先,我注意到尝试访问时所有npm
命令都会失败。从 VM 或 WSL 运行 npm 可以正常工作,但从 GitBash 或 Windows CMD/Powershell 运行时无法连接。ECONNRESET
registry.npmjs.org
然后我注意到 Battle.net、Steam 和 GeForce Experience 等某些应用程序也无法访问互联网。但使用 Chrome/Egde/Firefox 等浏览器访问网络却没有问题。
从 CMD 对上述服务进行 Ping/Tracerouting 工作正常,包括 NPM 注册表。
然后我将 Docker for Desktop 更新到最新版本,一切都神奇地开始工作了。然后重启我的机器后,一切又出现了同样的问题。
已尝试/检查的事情:
- 一般情况下,npm 或 OS 都没有配置代理
- 使用/不使用 VPN 时症状相同
- 切换 npm 注册表 http/https
- 重新安装
Nodejs
(npm
最新版本) - 清除 npm 缓存并重置
.npmrc
- 重新安装 WSL-2/Docker
- 启用/禁用 Hyper-V
- 刷新/更改 DNS
- 禁用防病毒软件
- 重新启动/重新安装网络适配器驱动程序
- 更换网络路由器。连接手机热点
答案1
最后重新安装了 Windows,因此该问题可能与 11 22H2 更新无关(至少没有直接关系)
答案2
就我而言,我发现卡巴斯基是罪魁祸首(特别是如果你是 Windows Insider 计划的一部分并获取预览版本)。