问题背景
最近发现 VsCode Copilot 中的 Claude 模型在远程 SSH 连接下无法使用。虽然开启本地代理后本地使用正常,但远程连接会出现访问异常。
原因分析
许多用户在本地 settings.json 中添加了代理和扩展配置,例如强制 Copilot 在本地运行:
{
"http.proxy": "http://127.0.0.1:1082",
"remote.extensionKind": {
"GitHub.copilot": ["ui"],
"GitHub.copilot-chat": ["ui"]
}
}
这种配置会导致 Copilot 在本地运行,而远程路径在本地无法识别,从而引发工作区异常(Workspace Exception),导致 Agent 模式无法正常编辑。
解决方案
1. 修改本地配置
首先,将本地配置文件中强制本地运行的相关代码注释掉。
2. 配置 SSH 代理穿透
打开 SSH 配置文件,将本地代理端口穿透回远程服务器,使远程环境也能使用代理。
3. 配置远程 Settings
在远程环境的 settings.json 中配置代理端口,并确保扩展在远程运行。
{
"http.proxy": "http://127.0.0.1:1082",
"http.proxyStrictSSL": false,
"remote.extensionKind": {
"GitHub.copilot": ["workspace"

