vscode中文包安装失败或插件市场转圈,主因是marketplace.visualstudio.com无法连接;需配置extensions.gallery.serviceurl为国内镜像源(如vscode.cdn.azure.cn),并彻底重启进程,而非依赖http.proxy代理设置。

VSCode 中文语言包装不上、插件市场空白或无限转圈,90% 不是网络断了,而是 https://marketplace.visualstudio.com 根本没连上——你看到的“安装失败”只是结果,不是原因。
为什么填了 http.proxy 还卡在 loading?
VSCode 不继承系统代理,也不读 HTTP_PROXY 环境变量,只认自己配置项。但即使你写了 "http.proxy": "http://127.0.0.1:7890",仍可能静默失效:
-
localhost和127.0.0.1默认被 Windows/macOS 的 bypass 规则拦截,请求压根不进代理进程 - 缺
http://前缀(如写成"127.0.0.1:7890")→ VSCode 完全忽略 - 代理服务未监听 HTTP 端口(Clash 默认开的是 SOCKS5,HTTP 端口需手动启用)
- 没关
http.proxyStrictSSL,自签名证书(Charles/Fiddler/企业网关)直接拒连,Network 面板里看不到任何请求
Remote-SSH 场景下中文包装不上?代理没配到远程机器
本地 VSCode 的 http.proxy 对远程服务器上的 vscode-server 进程完全无效。它只读远程机器上这个文件:
~/.vscode-server/data/Machine/settings.json
必须手动编辑并写入最小配置:
{ "http.proxy": "http://192.168.1.100:7890", "http.proxyStrictSSL": false }
注意:
- 地址不能用
127.0.0.1(那是远程机器本地,不是你的代理) - 必须用远程机器能直连的局域网 IP 或内网代理地址
- 改完必须彻底断开 SSH 连接,再重连——
vscode-server启动时才加载该文件
换镜像源比配代理更快更稳(国内用户首选)
微软官方源在国内经常 DNS 慢、TLS 握手卡、返回空响应。切到社区镜像源(如 Azure CDN 或 Open-VSX)通常 5 秒出结果,且无需代理:
在 settings.json 中加这两行:
"extensions.gallery.serviceUrl": "https://vscode.cdn.azure.cn/extensionGallery/extensionGallery/", "extensions.gallery.cacheUrl": "https://vscode.cdn.azure.cn/extensionGallery/extensionGallery/"
关键细节:
- 两个 URL 必须完全一致,末尾都要有
/,少一个斜杠就静默 404 -
extensionGallery大小写敏感,不能写成extensiongallery - 改完必须杀掉所有
Code.exe/Code Helper进程(任务管理器或pkill -f code),再重启 VSCode
真正容易被忽略的是:http.proxy 和 extensions.gallery.serviceUrl 是两套独立机制,一个管“怎么发请求”,一个管“发给谁”。很多人只配 proxy 却没意识到 marketplace 请求根本绕过了它——那部分走的是 Electron 底层网络栈,只认 serviceUrl。











