vscode无法连接扩展商店主因是其扩展市场请求不读取http.proxy设置,必须改用extensions.gallery.serviceurl国内镜像源(如https://vscode.cdn.azure.cn/extensiongallery/extensiongallery/)并彻底退出所有进程后重启,否则配置不生效。

VSCode 无法连接扩展商店,90% 不是代理没开,而是它根本**不认你配的代理**——http.proxy 设置对扩展市场请求完全无效,必须换源或改环境变量。
为什么改了 http.proxy 还是连不上
VSCode 扩展市场走的是 Electron 底层网络栈,不读取设置里的 http.proxy,只认系统级 HTTP_PROXY/HTTPS_PROXY 环境变量,或硬编码的 extensions.gallery.serviceUrl。你填了 "http.proxy": "http://127.0.0.1:7890" 却毫无反应,不是配错了,是它压根不看这一项。
-
http.proxy只影响更新检查、语言包下载等次要请求,对 marketplace 主页面加载无效 - 即使开了 Clash/Surge,没启用 TUN 模式或没把 VSCode 加入代理规则,也照样被绕过
- 填错协议头(比如写成
"127.0.0.1:7890"而非"http://127.0.0.1:7890")会静默失效 -
http.proxyStrictSSL默认为true,但本地代理多用自签名证书,不设为false就 TLS 握手失败
国内用户首选:直接换 extensions.gallery.serviceUrl
比调代理更稳、更快、更少坑。微软中国镜像 https://vscode.cdn.azure.cn/extensionGallery/extensionGallery/ 是 HTTPS 兼容端点,无需证书配置,响应快,兼容性优于 open-vsx。
- 必须确保 URL 末尾带斜杠
/,否则返回 404(不是超时,是路径错误) - 不要混用不同源:
serviceUrl和cacheUrl必须同域,否则部分扩展列表加载失败 - 推荐完整配置(注意逗号位置):
"extensions.gallery.serviceUrl": "https://vscode.cdn.azure.cn/extensionGallery/extensionGallery/",<br>"extensions.gallery.cacheUrl": "https://vscode.cdn.azure.cn/extensionGallery/extensionGallery/"
- 阿里云镜像可作备选:
"https://vscode-extensions.oss-cn-hangzhou.aliyuncs.com/extensionGallery/extensionGallery/"
必须彻底退出进程,否则新配置不生效
“重启窗口”或点击“重新加载窗口”完全没用——后台 Code Helper 进程仍在运行,缓存的旧 market 地址还在内存里。
- Windows:任务管理器 → 结束所有
Code.exe和Code Helper.exe;右键托盘图标 → “退出” - macOS:活动监视器 → 搜索并杀掉全部
Code和Code Helper进程 - Linux:
pkill -f "code"或killall -9 code - 验证是否生效:打开开发者工具(
Ctrl+Shift+P→Developer: Toggle Developer Tools),切到 Network 标签,刷新扩展面板,看请求发到了哪个域名、状态码是不是 200
手动安装 .vsix 时容易忽略的签名验证
VSCode 1.77+ 默认启用扩展包签名验证,不是所有 .vsix 都能装。离线安装不是万能解药。
- 从非官方渠道下载的
.vsix文件若损坏或签名异常,会报Corrupted ZIP或Signature verification failed - 微软官方扩展(如
ms-python.python)在 open-vsx 上可能滞后或缺失签名,强行安装会失败 - 安装前可用
unzip -t xxx.vsix检查 ZIP 完整性;确认来源可信再双击或用命令行code --install-extension xxx.vsix - 企业环境若部署了终端管控软件(如 360、腾讯电脑管家),可能静默拦截对
cdn.azure.cn的 HTTPS 请求,需临时禁用测试
最常被跳过的动作是杀干净后台进程和检查 URL 末尾斜杠——这两个点卡住的人最多,其他配置再准也没用。











