vscode安装器不读http.proxy或环境变量,加速安装唯一有效方法是手动替换下载链接域名:将az764295.vo.msecnd.net改为vscode.cdn.azure.cn,镜像由微软官方运营,安全可靠。

http.proxy 或环境变量,所以「在安装过程中配置系统代理」这个动作没有实际效果——安装器是独立的 Electron 打包程序,它只依赖系统级网络栈,但不会主动使用你设的代理。
真正有效的做法是绕过代理,直接换国内镜像源下载安装包。
为什么填了 http.proxy 对安装没用?
VSCode 安装器(如 VSCodeSetup-x64-1.88.0.exe)是一个原生安装程序,启动时不加载 VSCode 的任何设置,也不读取 settings.json 或 HTTP_PROXY 环境变量。它发起的是底层 HTTP(S) 请求,完全由操作系统网络栈处理。即使你开了 Clash 全局代理,如果安装器没走系统代理(比如 Windows 上某些安装包会绕过 WinHTTP),请求照样直连海外 CDN。
最快见效:手动替换下载链接中的域名
这是唯一能 100% 加速安装包下载的方法,无需开代理、不依赖本地网络策略:
- 打开 https://www.php.cn/link/30580a4caf21ef930b7774a2eff4aa26,选中你要的版本(如 Windows x64)
- 点击下载,等浏览器“开始准备”后,在下载管理器里右键 → 「复制链接地址」
- 把链接里类似
https://az764295.vo.msecnd.net/的部分,替换成https://vscode.cdn.azure.cn/ - 确保后面完整路径不变(例如
/stable/xxx/VSCodeSetup-x64-1.88.0.exe),粘贴进新标签页回车下载
这个镜像由微软 Azure 官方运营,SHA256 校验值与源站一致,安全可靠。
代理配置只对插件市场和自动更新生效
如果你已经装好了 VSCode,想加速后续插件安装或自动更新,才需要配置代理或镜像:
-
extensions.gallery.serviceUrl和extensions.gallery.cacheUrl必须同时配,且结尾不能带/,例如:"extensions.gallery.serviceUrl": "https://vscode.cdn.azure.cn/api/gallery""extensions.gallery.cacheUrl": "https://vscode.cdn.azure.cn/api/gallery/cache" - 改完必须彻底退出 VSCode 进程(Windows 右键任务栏图标选「退出」,macOS 用 Activity Monitor 杀掉所有
Code进程),否则不生效 - 自动更新走的是内置
product.json,不是 settings.json,需手动编辑该文件才能让更新也走镜像
Remote-SSH 场景下插件仍失败?别在本地配
远程开发时,插件安装请求是从远程机器发出去的。你在本地 settings.json 里配的 http.proxy 或 serviceUrl 完全无效。必须在远程机器上写入:~/.vscode-server/data/Machine/settings.json,内容示例:{"http.proxy":"http://127.0.0.1:7890","http.proxyStrictSSL":false}
改完必须断开并重连 SSH,热重载不触发重新读取。











