Windows连接Linux远程VS Code Server无法绕过特定域名代理求助
问题:VS Code SSH远程连接时Copilot不遵守NO_PROXY规则
通过VS Code SSH连接Linux远程Code Server,远程服务器已配置代理export http_proxy=http://127.0.0.1:1080且生效,但设置export no_proxy=github.com后无效,Copilot扩展仍通过代理1080连接github.com。在Windows命令行用code --proxy-bypass-list=github.com启动VS Code,问题依旧。
VS Code版本信息:
Version: 1.76.1 (user setup) Commit: 5e805b79fcb6ba4c2d23712967df89a089da575b Date: 2023-03-08T16:32:00.131Z Electron: 19.1.11 Chromium: 102.0.5005.196 Node.js: 16.14.2 V8: 10.2.154.26-electron.0 OS: Windows_NT x64 10.0.19045 Sandboxed: No
解决方法
1. 本地VS Code设置中配置代理绕过规则
打开VS Code设置(快捷键Ctrl+,),搜索proxy bypass,找到Proxy Bypass List选项,添加github.com,*.github.com到列表中(多个条目用逗号分隔),保存后重启VS Code。
2. 完善远程服务器的NO_PROXY环境变量
在远程Linux服务器上,替换原有的no_proxy配置,添加GitHub相关的域名和IP段:
export no_proxy=github.com,api.github.com,*.github.com,140.82.112.0/20
执行后重启远程Code Server服务,确保环境变量生效。
3. 通过SSH配置传递NO_PROXY规则
编辑本地VS Code的SSH配置文件(路径通常为~/.ssh/config),为目标远程主机添加如下配置:
Host remote-server HostName 你的服务器IP User 你的用户名 RemoteCommand export no_proxy="github.com,api.github.com" && code-server RequestTTY yes
每次通过SSH连接时,远程会话会自动加载正确的绕过规则。
4. 检查Copilot扩展的独立代理设置
打开VS Code扩展设置,搜索Copilot proxy,若存在独立的代理配置项,将其设置为无,或添加GitHub域名到其绕过列表中。
参考内容:
- VS Code官方文档:《配置Visual Studio Code的网络连接》
- GitHub社区议题:《扩展的代理支持应包含NO_PROXY规则》
内容的提问来源于stack exchange,提问作者walkman
相关产品推荐
相关产品推荐

