最近发现 VSCode Copilot 中 Claude 模型在远程 SSH 连接时无法使用。虽然开启代理后本地可用,但远程连接会出现访问异常或连接不上。网上常见的解决方法是在本地 settings 中添加代理及强制扩展运行模式,但这会导致 Agent 模式报错提示工作区错误。
问题根源在于将 GitHub.copilot 和 GitHub.copilot-chat 强制设为本地运行(ui),导致远程路径在本地无法识别。
解决方案如下:
- 注释掉本地配置文件中的代理及扩展位置设置。
- 打开 SSH 配置文件,将本地代理端口穿透到远程服务器。
- 在远程环境的 settings.json 中配置代理端口。
示例配置:
{
"http.proxy": "http://127.0.0.1:1082",
"http.proxyStrictSSL": false,
"remote.extensionKind": {
"GitHub.copilot": ["ui"],
"GitHub.copilot-chat": ["ui"]
}
}
重启 VSCode 后,Claude 模型即可恢复,且 Agent 模式可正常使用,因为工作区始终位于远程环境。

