GitHub 打不开怎么办?2026 年用机场按规则分流访问 GitHub

GitHub 打不开、网页加载慢、git clone 超时?本文教您在 Clash Verge Rev 里用规则让 GitHub 走机场节点、其他国内网站直连,并说明终端 git 的代理设置和排查顺序。

打开 GitHub 页面一直转圈,或者 git clone 跑到一半超时,又或者 Releases 里的安装包下不动。这种情况在部分网络环境下并不少见。您手上如果已经有机场订阅,这事通常能自己解决,关键是别开“全局代理”硬扛,而是让 GitHub 走节点、国内网站继续直连。

先说结论:在 Clash 系客户端(比如 Clash Verge Rev)里保持“规则模式”,给 GitHub 相关域名写几条规则指向您的代理组;终端里的 git 不会自动走系统代理,需要单独设置。下面小编按顺序讲清楚。本文不含任何实测速度数据,内容来自官方文档和客户端仓库说明,查阅日期为 2026 年 11 月 7 日。

一、先判断:是 GitHub 本身的问题,还是您的网络问题

别一上来就改配置。先花一分钟对一下症状,能少走很多弯路。

症状更可能的原因先做什么
网页完全打不开当前网络到 GitHub 的线路有问题开规则模式,让 github.com 走节点
网页能开,但图片、样式缺失静态资源域名没走代理补 githubassets.com 等域名规则
Releases 下载很慢或中断文件托管域名没走代理,或节点本身带宽小补 githubusercontent.com,必要时换节点
浏览器能开,终端 git 超时git 不读系统代理单独给 git 设置代理

另外提醒一句:如果浏览器开了代理仍然不稳定,也可能是订阅里的节点本身故障,可以先看小编之前写的小火箭连不上怎么办的排查清单,思路在电脑端同样适用。

二、别开全局,用“规则模式”最省事

mihomo(Clash Meta 内核)的官方文档里,运行模式有三种:rule 基于规则匹配,global 全局代理,direct 全局直连,默认是 rule。简单讲,全局模式会让所有流量都绕一圈节点,国内网站反而变慢,还白白消耗流量;规则模式则按您写的规则逐条判断。

所以第一步很简单:在客户端里确认当前是“规则”模式。还没装客户端的话,可以先看这两篇:Windows 怎么用机场(Clash Verge Rev 导入订阅)、Mac 怎么用机场。

三、给 GitHub 写规则:最小可用的几条

规则写在 rules: 列表里,每条用逗号分隔。官方文档明确说明:规则自上而下匹配,越靠前优先级越高,命中第一条就生效。这意味着 GitHub 的规则必须放在“国内直连”和兜底规则的前面。

rules:
  - DOMAIN-SUFFIX,github.com,PROXY
  - DOMAIN-SUFFIX,githubusercontent.com,PROXY
  - DOMAIN-SUFFIX,githubassets.com,PROXY
  - GEOIP,CN,DIRECT
  - MATCH,PROXY

几点说明:

  • DOMAIN-SUFFIX 按域名后缀匹配。官方文档的例子是 google.com 能匹配 www.google.com、mail.google.com 和 google.com 本身,但不会匹配 content-google.com。同理,写 github.com 就覆盖它的子域名。
  • PROXY 只是示例名称。您订阅里的代理组可能叫“节点选择”“Proxy”或别的名字,请改成您配置里真实存在的组名,名字写错规则不会生效。
  • GEOIP,CN,DIRECT 表示 IP 属于中国大陆的直连,MATCH 是无条件兜底,一般放最后。
  • 文档里 GEOSITE 的示例是 GEOSITE,youtube,PROXY。想用 GEOSITE 简化写法,需先确认您的内核和规则库里确实有对应分类,这点小编没有逐一核实,所以上面示例用域名后缀,最稳妥。

具体怎么把这几条加进去,不同客户端入口不同。Clash Verge Rev 支持在“订阅”里对配置做扩展,具体界面以您安装的版本为准,项目仓库见文末来源。如果您用的是 iPhone 上的小火箭,写法略有不同,请看小火箭规则怎么设置。

四、终端 git 为什么还是慢:它不读系统代理

很多人浏览器能开 GitHub,一到终端 git clone https://… 就卡住。说白了,git 默认不会跟着系统代理走,需要手动告诉它代理地址。

git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890

# 不用了就取消
git config --global --unset http.proxy
git config --global --unset https.proxy

端口 7890 只是常见示例,请以您客户端里显示的“混合端口”为准,两边必须一致。另外这只对 https:// 开头的地址有效;如果您用的是 SSH 地址([email protected]:),需要在 SSH 配置里另行处理。

五、还是不行?按这个顺序排查

  1. 确认客户端已开启系统代理或 TUN 模式,且当前为规则模式。
  2. 在客户端日志里搜 github,看这个域名命中了哪条规则、走了哪个代理组。
  3. 换一个节点再试,同一订阅里不同节点表现可能差别很大。
  4. 检查 DNS 是否有问题,可参考用了机场还会 DNS 泄漏的检测与设置。
  5. 订阅本身是否过期、流量是否用完,登录服务商后台确认。

六、买机场前,和 GitHub 有关的几点提醒

如果您还没有订阅,主要为了开发和下载资源,选购时关注节点是否稳定、是否按月计费、有没有清晰的退款说明,比追求便宜更重要。小编整理过买机场前要看的 8 件事,可以对照。几条老生常谈但很实用:

  • 优先按月购买,服务商可能跑路,别一次付一年。
  • 订阅链接等同于您的账号凭证,别发给别人,也别贴到公开的 issue 或群里。
  • 来路不明的公开“免费订阅”风险更高,不建议用来登录有重要代码或账号的 GitHub。
  • 请遵守您所在地的法律法规,本文不构成法律意见。

常见问题(FAQ)

GitHub 打不开,一定要买机场吗?

不一定。有些情况只是 DNS 或线路临时波动,换网络或稍后再试就好。如果长期访问困难,才需要考虑代理工具。

为什么网页能开,Releases 下载还是很慢?

下载走的是另外的域名(比如 githubusercontent.com),没写进规则就不会走代理。补上规则,再看节点带宽是否够用。

规则写了不生效是怎么回事?

最常见两个原因:代理组名字写错;规则放在了 GEOIP,CN,DIRECT 或 MATCH 后面。官方说明是自上而下匹配,靠前的先生效。

git 设置了代理,之后国内仓库变慢怎么办?

用上面的 --unset 命令取消即可,或者只对 github.com 单独设置代理,不影响其他地址。

总结

GitHub 访问不稳,核心思路就是三步:保持规则模式、给 github.com 等域名写好规则、终端 git 单独设置代理。排查时先看日志命中了哪条规则,再换节点,比盲目重装客户端有效得多。

主要参考来源(查阅于 2026-11-07):mihomo 官方文档:Rules、mihomo 官方文档:General、Clash Verge Rev 项目仓库。