vscode扩展安装卡在0%主因是本地防火墙或安全软件静默丢包。表现为network面板中请求长期stalled、浏览器可正常访问同一url、关闭安全软件后立即恢复;临时解决需彻底退出安全软件并重启vscode,或设http.proxystrictssl为false(仅限排查)。

卡在 0% 不是插件问题,而是 VSCode 根本没发出有效请求——90% 以上是本地防火墙或安全软件静默丢包导致的。
为什么防火墙会让进度卡死在 0%
VSCode 扩展安装卡在 0%,界面显示“Installing…”但无任何网络活动,常见于 360 安全卫士、腾讯电脑管家、火绒等国产安全软件。它们不会弹窗拦截,而是直接丢弃 https://marketplace.visualstudio.com 或镜像源(如 https://open-vsx.org)的 TLS 握手包,导致请求在 stalled 状态停留超 30 秒后自动放弃,VSCode 控制台只显示 ERR Failed to fetch,不报具体错误。
- 打开命令面板 →
Developer: Toggle Developer Tools→ 切到Network标签页 - 点击安装中文语言包,观察第一个失败请求的
Timing:若长期停留在stalled且无后续阶段,基本可锁定为本地拦截 - 对比用浏览器访问同一 URL(如
https://open-vsx.org/vscode/item)是否能正常打开,可快速区分是网络层还是本地策略问题
如何验证并临时绕过防火墙拦截
不卸载安全软件也能快速验证是否它在作祟:
- 右键点击任务栏安全软件图标 → 选择「退出」或「暂时关闭防护」(不是仅关实时监控)
- 彻底退出所有 VSCode 进程(Windows 用任务管理器查
Code.exe、Code Helper.exe;macOS 用活动监视器搜Code) - 重新启动 VSCode,再试一次安装 —— 若立刻开始下载,说明就是该软件拦截
- 若仍卡住,再检查是否启用了企业代理或系统级 DNS 污染(比如 hosts 文件里有屏蔽规则)
settings.json 里配 proxy 也没用?那可能是防火墙劫持了 HTTPS 流量
有些防火墙会强制注入根证书并重写 HTTPS 请求,VSCode 默认启用 http.proxyStrictSSL: true,遇到非标准证书就直接拒绝连接,表现就是卡 0% 且控制台报 net::ERR_CERT_AUTHORITY_INVALID。
- 在 VSCode 设置中搜索
proxyStrictSSL,把它设为false - 如果已配置了
http.proxy,确保代理服务本身也允许非严格 SSL(Clash/Surge 需开启allow-unknown-ca: true) - 注意:
http.proxyStrictSSL: false仅用于临时排查,不应长期开启,尤其在公共网络下
手动安装 .vsix 后仍提示 “Download failed”?校验阶段被拦了
这不是下载失败,而是 VSCode 在加载前做签名/引擎版本校验时被防火墙中断了本地文件读取或进程间通信。表现为:选完 .vsix 文件后无反应,或弹出模糊错误提示。
- 关闭所有安全软件后重试手动安装
- 确认 .vsix 文件未被隔离(检查 360/火绒 的「隔离区」是否有该文件)
- 不要双击 .vsix 打开,必须通过命令面板执行
Extensions: Install from VSIX - 若仍失败,尝试用管理员权限运行 VSCode(Windows 右键 → 以管理员身份运行),绕过某些驱动级拦截
真正麻烦的不是卡 0%,而是防火墙不报错、不弹窗、不记录日志——它只是让请求“消失”。每次换源、改配置前,先关掉安全软件试一次,能省掉 80% 的无效折腾。











