根本原因是代理拦截HTTPS流量但未将自定义CA证书注入Copilot信任链,且Copilot后台进程只读系统根证书、默认忽略系统证书;需安装CA证书到系统根存储、启用VS Code的http.systemCertificates、配置HTTP代理并放行copilot-proxy.githubusercontent.com等关键域名。

VS Code 启动 Copilot 报 SSL certificate verify failed
这是代理拦截 HTTPS 流量但未将自定义 CA 证书注入 Copilot 信任链导致的,UNABLE_TO_VERIFY_LEAF_SIGNATURE 错误就是典型标志。Copilot 后台进程不读用户级证书,只认系统根存储,且默认忽略系统证书——必须显式启用。
- Windows:用管理员权限 PowerShell 运行
Import-Certificate -FilePath "C:\path\to\ca.crt" -CertStoreLocation Cert:\LocalMachine\Root,不能选Cert:\CurrentUser\Root - macOS:双击证书 → 钥匙串访问 → 拖入“系统”钥匙串 → 右键证书 → “显示简介” → 展开“信任” → 设为“始终信任”;若仍失败,补执行
sudo security add-trusted-cert -d -r trustRoot -k /System/Library/Keychains/SystemRootCertificates.keychain ca.crt - VS Code 必须在
settings.json中同时设置:"http.systemCertificates": true和"http.proxyStrictSSL": false(后者防校验失败静默退出) - 改完保存后,**必须完全退出 VS Code(包括托盘进程)再重启**,否则新配置不生效
WSL 环境下 Copilot 显示 ECONNRESET 或卡在“正在准备”
WSL2 的网络栈与 Windows 主机隔离,Copilot 会 fallback 到 Node.js fetch 实现,而 VS Code 默认继承 Windows 代理设置,结果就是代理地址错配、连接被重置。
- 不要在 WSL 窗口里沿用 Windows 的
http.proxy设置,它对 WSL 内部网络无效 - 打开远程设置(右下角远程连接图标 →
Open Remote Settings),把http.proxySupport改为off,并取消勾选Http: Use Local Proxy Configuration - 如果 WSL 内需走代理,应在 WSL 终端的
~/.bashrc或~/.zshrc中设环境变量:export HTTPS_PROXY=http://127.0.0.1:7890(端口按实际代理工具调整) - 验证是否生效:在 WSL 终端运行
curl -v https://api.githubcopilot.com,返回403 Forbidden表示通,ETIMEDOUT才是真不通
Network handshake failed 且日志含 ERR_PROXY_CONNECTION_FAILED
说明代理根本没生效,不是证书问题,而是代理地址没被 Copilot 正确识别或未放行关键域名。
将图片上传至 img402.dev,以便嵌入 GitHub PR、Issue 和评论中。免费套餐(最大 1MB,保留 7 天,无需身份验证)为默认选项;付费套餐支持最大 5MB,并可通过 x402 实现 1 年(
说明代理根本没生效,不是证书问题,而是代理地址没被 Copilot 正确识别或未放行关键域名。
.01)或永久()保留。当智能体需要在 GitHub 场景中分享图片时使用——例如截图、原型图、流程图,或其他任何视觉内容。触发条件包括:“截图当前页面”、“附加一张图片”、“将截图添加到该 PR 中”、“上传此原型图”,或任何生成需用于 GitHub 的图片的任务。- 先确认代理服务本身在运行(比如 Clash/Shadowrocket 是否已开启并处于系统代理模式)
- VS Code
settings.json中只填"http.proxy": "http://127.0.0.1:7890"即可,https.proxy不需要单独设(HTTP 代理会自动处理 HTTPS) - 防火墙必须放行
copilot-proxy.githubusercontent.com和api.githubcopilot.com,仅放开github.com不够 - 企业内网常见坑:某些透明代理会拦截
*.githubusercontent.com域名但未注入证书,此时即使开了代理,也得同步做证书信任步骤
本地能连、远程服务器连不上 Copilot
服务器上 Copilot 超时往往不是网络不通,而是资源或配置被忽略——比如超时阈值太短、缓存损坏、或后台进程权限不足。
- 在
settings.json加配置:"github.copilot.advanced": { "timeout": 10000 }(默认仅 3000ms,服务器响应慢时必超时) - 删缓存别只清
Cache/,重点是:rm -rf ~/.vscode-server/data/User/globalStorage/github.copilot* - 检查
~/.vscode-server目录权限:sudo chown -R $(whoami) ~/.vscode-server,否则EACCES错误会导致 token 获取失败 - 若用 code-server,启动前加
export NODE_OPTIONS="--max-old-space-size=4096",Copilot 模型加载吃内存,小 VPS 容易 OOM
真正麻烦的从来不是某一步操作,而是多个环节叠加失效:比如证书装了但 http.systemCertificates 没开,或者代理配了但防火墙没放行域名。每改一项,都得验证对应现象是否消失,而不是堆砌所有方案再重启。

















