问题背景
很多时候我们在本地开发环境配置了全局代理(比如为了调用 Claude 或访问 GitHub),但在使用 VSCode Remote-SSH 连接到远程 Linux 服务器时,会发现 Copilot 或其他需要联网的插件突然失效。
查看远端 ~/.vscode-server 的日志,通常会看到类似这样的报错:
Error: Failed to establish a socket connection to proxies: PROXY 127.0.0.1:7890
这其实是个经典的'本地回环'误区。VSCode Server 运行在远程服务器上,它眼中的 127.0.0.1 指的是远程机器自己,而不是你笔记本上的代理端口。既然远程机子上没跑代理,自然连不上。
快速修复方案
核心思路很简单:区分本机与远端的代理配置。本机继续走代理,但告诉远端 VSCode Server 不要走代理。
- 修改远程设置 连接上远程后,打开命令面板,选择 Preferences: Open Remote Settings (JSON)。将以下内容写入文件:
{
"http.proxy": "",
"http.proxyStrictSSL": false
}
这里把 http.proxy 设为空字符串,相当于明确告诉远端进程:'别找代理,直连'。
- 清理环境变量(可选) 有时候 shell 里残留的代理变量也会干扰。可以在远端终端执行:
unset http_proxy https_proxy all_proxy
- 重启服务 断开重连即可生效。如果问题依旧顽固,可以尝试彻底重置远端扩展服务:
rm -rf ~/.vscode-server
这样配置后,你的本地代理依然能正常用于本地调试,而远程服务器也能顺利联网激活 Copilot 了。

