一、本地代理配置(略)
二、利用反向隧道实现远程服务器代理
在远程服务器通过 VS Code Remote-SSH 连接时,常见问题包括插件下载缓慢、pip/git 访问受限,以及 Copilot、Claude、Opus 等 AI 插件无法正常使用。针对这些问题,本文提供一种稳定、优雅的解决方案:通过 SSH 反向隧道(Reverse SSH Tunnel) 将远程服务器的网络请求转发至本地代理。
(1) 确认本地代理端口
确保本地代理工具正在运行,并记住本地代理端口,例如:7890。
(2) 配置SSH Remote反向端口转发
打开 VS Code 的 Remote-SSH 配置文件,并在对应远程服务器配置下添加以下内容:
RemoteForward 7890 localhost:7890
说明:
连接远程服务器后,打开 VS Code 设置,切换至远程 [SSH: xxx] 设置页:
- 搜索
Proxy - 在
Http: Proxy中输入:
http://127.0.0.1:7890
如图所示:
完成配置后,远程服务器的网络请求(包括插件市场、扩展下载及 AI 插件访问)将通过本地网络环境进行。
问题记录
(1) Claude Code for VS Code插件出现重复登录及 403 报错
在使用 Claude Code 插件时,可能出现如下错误:
Failed to authenticate. API Error: 403 {"error": {"type": "forbidden", "message": "Request not allowed"}}
分析原因:
该问题通常与代理配置相关。虽然在 Web 端登录成功,但 VS Code 并未获得有效 Token,从而导致访问受限。
解决方案:修改Claude Code for VS Code的配置文件
通过修改 Claude Code 插件的配置文件 settings.json,为远程环境设置 HTTP 代理:
{
"claudeCode.environmentVariables": [
{
"name": "HTTP_PROXY",
"value": "http://127.0.0.1:7890"
},
{
"name": "HTTPS_PROXY",
"value": "http://127.0.0.1:7890"
}
]
}
完成修改后,重启远程服务器或 VS Code 远程会话,即可确保插件稳定运行。
✅ 经过以上配置,远程服务器可以顺利使用本地网络环境访问互联网,解决了插件下载慢、网络受限及 AI 插件无法正常使用的问题。