问题现象

书接上回,因为要额外做实验,所以使用学校的服务器。但是连接远程服务器时,VSCode Remote SSH 出现以下症状:

  • 连接过程很慢,但最终能连上
  • 所有扩展失效,无法使用(奇怪的点就在能安装扩展,但是不能使用)

2 排查过程

第一步:定位日志文件

VSCode Remote 的日志是解决此类问题的关键。日志位置:


~/.vscode-server/.{id}.log

第二步:分析关键日志

在日志文件 .560a9dba96f961efea7b1612916f89e5d5d4d679.log 中发现核心问题:


[18:30:38] #118: https://MS-CEINTL.gallerycdn.vsassets.io/... - error GET AggregateError [ETIMEDOUT]:
[18:31:00] #116: https://mobile.events.data.microsoft.com/... - error POST connect ETIMEDOUT 13.89.179.14:443
[18:31:47] #119: https://MS-CEINTL.gallery.vsassets.io/... - error GET read ECONNRESET
[18:31:47] Error: Failed Installing Extensions: ms-ceintl.vscode-language-pack-zh-hans

关键信息

  • 多个 ETIMEDOUT(连接超时)
  • 目标域名都是微软服务器(扩展市场、遥测服务)
  • 扩展安装失败

第三步:追溯原因

回忆之前的配置:在家用 Ubuntu 服务器时,配置了代理:


{
"http.proxy": "http://127.0.0.1:7890",
"http.proxyStrictSSL": false
}

问题根源127.0.0.1 是本地回环地址,每台机器独立:

  • 家用 Ubuntu:127.0.0.1:7890 → 本地运行的 *** 代理 ✓
  • 学校服务器:127.0.0.1:7890 → 端口未开放,连接失败 ✗

这导致 VSCode Server 所有网络请求都走向一个不存在的代理,扩展无法正常激活。

3 解决方案

立即修复

在 Remote Settings (JSON) 中注释掉代理配置


// "http.proxy": "http://127.0.0.1:7890",
// "http.proxyStrictSSL": false,

更多推荐