vscode无法连接插件市场主因是网络链路中断,应先区分本地或remote-ssh场景:本地需配置extensions.gallery.serviceurl为https://vscode.cdn.azure.cn/extensiongallery/extensiongallery/并彻底退出进程;remote-ssh则须修改远程~/.vscode-server/data/machine/settings.json并重连。

VSCode 无法连接插件市场,90% 以上不是插件或 VSCode 坏了,而是网络链路在某个环节断了——要么本地发不出请求,要么远程 vscode-server 根本收不到响应。关键得先分清:你是在本地桌面用 VSCode,还是通过 Remote-SSH 连服务器?两者的代理生效位置、配置路径、验证方式完全不同。
为什么改了 http.proxy 还是连不上 Marketplace
VSCode 的 http.proxy 设置只影响部分次要请求(如语言包更新),**并不控制插件市场主页面加载**。扩展市场走的是 Electron 底层网络栈,它不读这个设置,只认环境变量或硬编码的 extensions.gallery.serviceUrl。
-
http.proxy值必须带协议头:"http://127.0.0.1:7890"✅,"127.0.0.1:7890"❌(静默忽略) - 填了
localhost而非127.0.0.1,某些版本会解析异常;更严重的是,Windows/macOS 默认把localhost和127.0.0.1加入 bypass 列表,导致请求根本没进代理 - Remote-SSH 场景下,本地
http.proxy完全不生效——远程vscode-server只读自己专属的~/.vscode-server/data/Machine/settings.json
优先换镜像源:extensions.gallery.serviceUrl
比调代理更稳、更快、副作用更小。国内直连 marketplace.visualstudio.com 极大概率超时或被重置,而 https://vscode.cdn.azure.cn 是 Azure 中国托管的合法镜像,协议兼容、无需证书干预。
- 打开命令面板(
Ctrl+Shift+P),运行Preferences: Open Settings (JSON) - 添加这两行(注意末尾必须有
/,否则 404):"extensions.gallery.serviceUrl": "https://vscode.cdn.azure.cn/extensionGallery/extensionGallery/",<br>"extensions.gallery.cacheUrl": "https://vscode.cdn.azure.cn/extensionGallery/extensionGallery/"
- 保存后,**必须彻底退出所有 VSCode 进程**:Windows 右键任务栏图标 → “退出”,macOS 在 Activity Monitor 杀掉全部
Code和Code Helper,Linux 执行pkill -f "code" - 别用
https://open-vsx.org/vscode/gallery作为主力源——Microsoft 官方扩展(如ms-python.python)常滞后或签名缺失,安装时报Signature verification failed
Remote-SSH 场景下插件装不了
问题不在你本地,而在远程服务器上运行的 vscode-server 进程。它不读你的 ~/.bashrc,也不认 VSCode UI 里配的 http.proxy,只认 ~/.vscode-server/data/Machine/settings.json。
- SSH 登录服务器后,编辑该文件:
~/.vscode-server/data/Machine/settings.json - 写入最小集配置(代理地址需服务器能直连,别填
127.0.0.1):{"http.proxy":"http://192.168.1.100:8080","http.proxyStrictSSL": false} - 改完必须**彻底断开 Remote 连接再重连**——
vscode-server启动时才加载此文件,热重载无效 - 验证是否通:在远程终端执行
curl -I https://marketplace.visualstudio.com,返回200才算真正打通
手动安装 .vsix 时容易忽略的校验点
离线安装不是“拖进去就完事”。VSCode 1.77+ 默认启用扩展包签名验证,损坏或来源不明的 .vsix 文件会直接报错。
- 下载地址必须来自官方页面:打开
https://marketplace.visualstudio.com/items?itemName=ms-python.python,滚动到底部点 “Download Extension” - 安装前检查文件完整性:终端执行
unzip -t python-2024.12.1.vsix | head -5,无error或broken字样才可信 - 安装路径要准确:按
Ctrl+Shift+P→ 输入Extensions: Install from VSIX→ 选中文件,不能双击打开或拖进窗口 - 若报
Corrupted ZIP或Signature verification failed,说明文件已损坏或签名不匹配,需重新下载
真正容易被忽略的是:VSCode 的代理设置和镜像源设置互不替代,但优先级不同;extensions.gallery.serviceUrl 生效后,http.proxy 对插件市场就完全失效了——别一边配镜像源,一边还纠结代理格式对不对。











