直接改extensions.gallery.serviceUrl和cacheUrl最有效,90%加载失败因VS Code死守无法连通的marketplace.visualstudio.com;必须同步配置二者、末尾带/、彻底退出所有进程后重启,且http.proxy无效、安全软件可能静默拦截。

extensions.gallery.serviceUrl 比调代理、清缓存、重装都管用——90% 的“转圈”“空白页”“Unable to fetch extensions”错误,本质是 VS Code 死守 marketplace.visualstudio.com,而这个地址在国内多数网络环境下根本连不通。
必须同步配置 serviceUrl 和 cacheUrl
只改 extensions.gallery.serviceUrl 不够,VS Code 启动时还会单独请求 publisher 列表,走的是 extensions.gallery.cacheUrl。漏配或路径错一个字符(比如少末尾 /publishers),市场 UI 就卡在“加载中”不动。
- 打开命令面板
Ctrl+Shift+P→ 输入并选择Preferences: Open Settings (JSON) - 添加这两行(注意 JSON 语法合法,前后逗号别漏):
"extensions.gallery.serviceUrl": "https://vscode.cdn.azure.cn/_apis/public/gallery",<br>"extensions.gallery.cacheUrl": "https://vscode.cdn.azure.cn/_apis/public/gallery/publishers"
- 别用
https://marketplace.visualstudio.com开头再替换——那个地址已逐步停用;也别漏掉/publishers后缀,少这个会 404
改完不彻底退出进程 = 白改
VS Code 的扩展市场模块是进程级加载的,设置变更不会热更新。你改了 JSON 文件但只是点「关闭窗口」,后台 Code Helper 进程还在跑,新配置压根没读进去。
- Windows:右键任务栏图标 → 「退出」;或打开任务管理器,杀掉所有
Code.exe - macOS:打开 Activity Monitor,搜索
Code和Code Helper,全部强制退出 - Linux:终端执行
pkill -f 'code'或killall -9 code
http.proxy 配置大概率是干扰项
VS Code 扩展市场请求根本不走 http.proxy 配置项,它用的是 Electron 底层网络栈,对代理支持极弱。你填了 "http.proxy": "http://127.0.0.1:7890",市场页面照样转圈,且控制台不报错,只显示空白。
- 打开设置
Ctrl+,,搜索proxy - 找到
HTTP: Proxy,清空值,或设为none - 进
settings.json,删掉整行"http.proxy": ""和"http.proxyStrictSSL": false(后者削弱证书校验,仅调试用) - 双击图标启动的 VS Code 压根不继承 shell 里的
HTTP_PROXY环境变量,别白费劲去改~/.zshrc
安全软件可能静默拦截镜像域名
某些国产杀毒软件(如 360、腾讯电脑管家)或企业终端管控工具,会静默拦截对 vscode.cdn.azure.cn 这类非标准域名的 HTTPS 请求——不弹窗、不报错,只让请求无声超时。浏览器能打开,VS Code 就打不开,八成是这个原因。
- 验证方式:在浏览器里直接访问
https://vscode.cdn.azure.cn/_apis/public/gallery,看能否返回 JSON 数据 - 临时关闭杀毒软件或防火墙测试;若恢复,说明被拦截,需在软件白名单中添加 VS Code 或放行该域名
- 备选镜像可换阿里云源:
"extensions.gallery.serviceUrl": "https://vscode-extensions.oss-cn-hangzhou.aliyuncs.com/_apis/public/gallery"


















