GitHub Copilot 在内网需通过 PAC 文件精准分流,仅 api.github.com 和 copilot-proxy.githubusercontent.com 直连,其余走代理;PAC 文件必须包含明确的 DIRECT 规则和默认 PROXY 返回语句,否则请求失败。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让 GitHub Copilot 在公司内网或受限网络环境下稳定工作,但又不能让全部流量走代理——PAC 文件分流是最精准的控制方式,只让 Copilot 相关域名直连,其余流量照常走代理。
确认 Copilot 必须直连的域名
GitHub Copilot 正常运行依赖两个核心域名,缺一不可:【api.github.com】 和 【copilot-proxy.githubusercontent.com】。这两个域名必须在 PAC 文件中明确标记为“直连”,否则即使登录成功、插件启用,补全建议也永远不会弹出。
注意:copilot.githubusercontent.com 本身不参与通信,不要误加;github.com 主站域名也不在此列,无需直连。
编写 PAC 文件规则
打开文本编辑器,新建一个文件,命名为 copilot-direct.pac,内容如下:
function FindProxyForURL(url, host) {
if (shExpMatch(host, "api.github.com") ||
shExpMatch(host, "copilot-proxy.githubusercontent.com")) {
return "DIRECT";
}
return "PROXY your-proxy:8080";
}
把 your-proxy:8080 替换为你实际使用的代理地址和端口(例如 10.1.2.3:3128 或 localhost:7890)。这一行决定了非 Copilot 域名的默认出口。
这一步不能漏掉 return 语句,否则所有请求都会失败——PAC 文件没有默认 fallback 行为。
在系统或浏览器中启用该 PAC 文件
方法一(Windows 系统级):
① 将 copilot-direct.pac 文件保存到本地路径,例如 C:\proxy\copilot-direct.pac;
② 打开「设置 → 网络和 Internet → 代理」;
③ 在「自动代理设置」下开启「使用设置脚本」,粘贴文件的完整 file:// 路径,如 file:///C:/proxy/copilot-direct.pac;
④ 点击「保存」,重启 VS Code。
方法二(VS Code 单独指定):
VS Code 不读取系统 PAC,需手动注入。打开命令面板(Ctrl+Shift+P),输入「Preferences: Configure Runtime Arguments」→ 回车 → 在打开的 argv.json 中添加一行:
"proxy": "file:///C:/proxy/copilot-direct.pac"
⚠️ 注意:VS Code 的 proxy 字段只接受 http:// 或 https:// 开头的 URL,不支持 file:// 协议。所以此方法仅适用于已部署 HTTP 服务托管该 PAC 文件的场景(例如用 Python -m http.server 在本地起服务,再填 http://localhost:8000/copilot-direct.pac)。
验证直连是否生效
在 VS Code 中打开任意 .js 文件,光标置于空行,按下 Ctrl+Enter 触发 Copilot 手动补全。若右下角出现 Copilot 图标且弹出建议,则说明分流成功。
如果仍无响应,打开 VS Code 开发者工具(Help → Toggle Developer Tools),切换到 Console 标签页,搜索 failed、ERR_CONNECTION_REFUSED 或 api.github.com,可直接定位是 DNS 解析失败、连接被拦截,还是 PAC 规则未命中。


















