VS Code 代理设置:扩展、CLI 与终端程序
编辑器、扩展、CLI 与终端程序可能走不同的网络路径。请把已保存的代理登录与发出失败请求的客户端区分开。
已记住的 VS Code 代理登录,可能与终端或扩展下载失败同时存在。在修改已保存的帐户之前,先确认是哪项操作、哪个进程发出的失败请求。
编辑器的核心网络
VS Code 的核心代理支持来自 Chromium,通常跟随系统网络设置。它支持常见的带认证 HTTP 代理方案,并能把凭据保存在操作系统凭据存储中。但该存储并不会自动成为编辑器启动的每个程序的帐户来源。
如果已记住的帐户被拒绝,请检查端点和所声明的方法。证书设置不会补上缺失的认证。
扩展与 CLI 请求
VS Code 记录了 http.proxy 这类旧设置,用于扩展与 CLI 场景。请检查编辑器版本以及扩展自身的网络接口:它可能使用另一个库、启动某个可执行文件,或运行在另一环境中。
集成终端中的程序
npm、Git、pip 等命令使用各自受支持的代理设置。请检查进程的实际环境。已打开的终端可能保留旧变量,而远程终端可能运行在另一台机器上。
市场访问与扩展构件下发可能使用不同的主机。请保留失败请求中的主机名;目录或登录请求成功,并不能说明构件可达。
报告操作、进程位置、代理端点与第一个失败阶段,并去掉机密信息。这些观察可在拥有该请求的客户端中定位 407、TLS 错误或不可达的下发主机。