GitHub打不开或很慢,要先分清是哪条路径:浏览器里的网页,走系统代理就行;终端里的 git clone 通常不读取系统代理,需要给 Git 单独设置或用虚拟网卡接管;文件下载还可能走另一批域名。确认出问题的是哪一条,再检查规则分流、端口与节点,对症处理,别一上来就换机场。
GitHub打不开或很慢,是程序员和开源爱好者最典型的网络烦恼,而且有一个让人糊涂的特点:**网页明明能打开,git clone 却慢得像在爬;Release 页面能进去,点下载却卡住。**很多人因此怀疑节点不稳,反复换机场,其实问题常常不在节点,而在“三条不同的路径各走各的”。这篇讲清楚网页、clone、下载这三条路径的区别,以及怎么让它们都走对路。具体的配置写法请以 GitHub 文档 和 Git 官方文档为准。
症状自测
| 现象 | 倾向 |
|---|---|
| 网页打不开 | 整体连接或规则分流问题 |
| 网页能开,git clone 极慢或超时 | 终端没走代理 |
| 网页能开,下载 Release 慢 | 下载域名的走向问题 |
| 所有境外网站都异常 | 先读 机场连不上怎么办 |
| 整体速度偏慢 | 先读 机场速度慢怎么办 |
先弄清:三条不同的路径
| 路径 | 典型操作 | 走代理的方式 |
|---|---|---|
| 浏览器网页 | 在浏览器里浏览仓库、提 Issue | 系统代理或规则,浏览器通常会遵守 |
| Git 连接 | 终端里的 clone、pull、push | 终端程序通常不读取系统代理,需单独设置或用 TUN |
| 文件下载 | 下载 Release、压缩包、原始文件 | 可能涉及另一批域名,取决于规则 |
这三条路径对应不同的域名和程序,所以可能出现“网页通、clone 不通”的分裂状态。
GitHub打不开:先看是哪一类
| 现象 | 可能原因 | 处理方向 |
|---|---|---|
| 所有境外网站都打不开 | 节点或整体连接问题 | 先排查整体 |
| 只有 GitHub 打不开 | 规则没覆盖,或被判为直连 | 检查规则分流 |
| 页面加载一半,图片或脚本缺失 | 部分资源域名没走代理 | 检查规则覆盖范围 |
| 偶尔打不开 | 节点波动或服务波动 | 换节点,看官方状态 |
网页:检查规则与 DNS
网页打不开或加载不全,先看客户端的模式与规则:
- 客户端是否处于规则模式,规则里是否覆盖了相关域名;
- 页面资源可能来自多个域名,其中一部分没走代理就会加载不全;
- DNS 是否正常,域名解析异常会导致打不开,见 DNS 泄露是什么;
- 换节点对比,排除节点问题。
规则分流的原理读 规则分流是什么。
git clone慢:终端为什么不走代理
很多人不知道的一个事实:**终端里的命令行程序,大多不读取系统代理设置。**浏览器会读,所以网页通;git 不读,所以 clone 直连,就慢。让终端的 Git 走代理,有几个方向:
| 方向 | 思路 | 说明 |
|---|---|---|
| 给 Git 单独设置代理 | 在 Git 配置里指定 HTTP 代理,指向本地客户端的端口 | 只影响 Git,范围小 |
| 使用虚拟网卡(TUN) | 让代理客户端接管整机流量 | 覆盖面广,见 TUN 模式是什么 |
| 设置终端的代理环境变量 | 影响当前终端里的程序 | 仅对当前终端生效 |
| SSH 方式 | 在 SSH 配置里设置代理 | 与 HTTPS 方式不同 |
具体的写法随版本变化,请以官方文档为准,设置前先弄清楚你用的是 HTTPS 地址还是 SSH 地址,这决定了该用哪种设置。
两种地址,设置方式不同
| 地址类型 | 示例特征 | 代理设置 |
|---|---|---|
| HTTPS | 以 https:// 开头 | 配置 Git 的 HTTP 代理,或用 TUN |
| SSH | 以 git@ 开头 | 在 SSH 的配置里设置,或用 TUN |
如果你对设置没有把握,优先考虑开启 TUN 模式,让整机流量都走代理,省去针对每个程序逐个设置的麻烦。开启失败时读 TUN 模式开启失败怎么办。
github下载慢:下载域名与带宽
下载 Release、压缩包或原始文件,涉及的域名可能与网页不同,可能出现:
| 现象 | 可能原因 | 处理方向 |
|---|---|---|
| 下载开头很慢或卡住 | 下载域名没走代理或走了较差的节点 | 看连接日志,调整规则 |
| 速度波动大 | 节点负载或时段拥堵 | 换节点、换时段 |
| 大文件反复失败 | 连接不稳定 | 选择支持断点续传的方式,或分段获取 |
| 消耗机场流量很多 | 大文件走了代理 | 评估是否值得走代理,见 机场能用来下载吗 |
下载大文件前,先估算流量,参考 下载大文件用机场划算吗。
一份排查顺序
| 步骤 | 做什么 | 目的 |
|---|---|---|
| 1 | 确认其他境外网站是否正常 | 排除整体连接问题 |
| 2 | 在浏览器里访问 GitHub 网页 | 判断网页路径是否通 |
| 3 | 网页通,clone 慢:检查终端是否走了代理 | 定位终端问题 |
| 4 | 尝试 TUN 模式,或给 Git 单独设置代理 | 让终端走代理 |
| 5 | 下载慢:看连接日志里下载域名的走向 | 定位下载问题 |
| 6 | 换节点、换时段对比 | 排除节点和拥堵 |
| 7 | 查看官方状态信息 | 排除服务故障 |
举例:一次典型的排查
以下为虚构场景(非真实记录):
| 观察 | 判断 |
|---|---|
| 浏览器能打开 GitHub | 网页路径通 |
| 终端 git clone 一直卡住 | 终端没有走代理 |
| 开启 TUN 模式后重试 | clone 恢复正常速度 |
| 事后复盘 | 终端不读系统代理是根本原因 |
对不同人群的建议
| 人群 | 建议 |
|---|---|
| 偶尔浏览仓库 | 规则模式加系统代理足够 |
| 经常 clone、拉取依赖 | 考虑 TUN 模式,或给 Git 单独设置代理 |
| 需要稳定的开发环境 | 参考 程序员选机场,并先用月付验证 |
| 在公司或学校网络 | 以管理方的规定为准 |
关于 GitHub 场景的整体选择,读 GitHub 用机场怎么选。
几个常见的误解
- **“网页能开,就说明代理没问题。”**终端是另一条路径;
- **“clone 慢就换机场。”**先确认终端有没有走代理;
- **“开了系统代理,终端也会走。”**多数终端程序不读取系统代理;
- **“同时设置多层更保险。”**多层叠加容易出问题。
下一步
先分清哪一条路径出了问题,再对症处理。想按条件筛选机场,用 选机场向导。GitHub打不开或很慢,往往不是线路不好,而是路径没走对。
- Git 与 GitHub 的配置方式随版本变化,请以 GitHub 与 Git 的官方文档为准,本文只讲概念,不提供可直接粘贴的整套配置。
- 速度受本地网络、节点、时段和代理设置共同影响,爱梯子没有任何机场访问 GitHub 的测试记录。
- 请遵守 GitHub 的服务条款,企业或学校网络另有规定的,以管理方要求为准。
爱梯子榜单里排在前面的几家
名次看的是资料完整度和跟进程度,不是测速成绩。价格、线路一律照档案原样摆出来,付款前请到官网结账页再核一遍。
| 名次 | 机场 | 最低一档 | 流量 | 线路 | |
|---|---|---|---|---|---|
| 第 1 名 | 无忧链接 | ¥6.6/月 按年付费 | 40GB/月 | IPLC、IEPL | 官网入口 |
| 第 2 名 | 暮光加速 | 折合 ¥9.1/月 按年付费 | 70GB | IEPL | 官网入口 |
| 第 3 名 | 微风网络 | ¥27/月 按月付费 | 200GB | IEPL | 官网入口 |
| 第 4 名 | 飞猫云 | 折合 ¥7/月 按年付费 | 50GB | IPLC | 官网入口 |
| 第 5 名 | Firefly | 约¥8/月起 按年付费 | 60GB | IPLC | 官网入口 |
| 第 6 名 | 灵动云 | 折合 ¥8.3/月 按年付费 | 70GB | IEPL | 官网入口 |
看完整的机场推荐榜 → 数据来自机场档案,价格以官网结账页为准。
本文引用的官方来源
这篇的几个常见问题
为什么 GitHub 网页能打开,git clone 却特别慢?
因为这是两条不同的路径。浏览器网页通常走系统代理,而终端里的 git 命令一般不读取系统代理,会自己直连,所以慢。解决思路是给 Git 单独配置代理,或让代理客户端用虚拟网卡接管整机流量,让终端的流量也经过代理。
怎么让终端里的 git 走代理?
常见做法有两类:在 Git 的配置里设置 HTTP 代理,指向本地代理客户端的端口;或使用虚拟网卡(TUN)模式接管所有流量。通过 SSH 方式连接时,设置方式又不同。具体写法请以 Git 和 GitHub 官方文档为准,设置前先弄清楚你用的是 HTTPS 还是 SSH 地址。
下载 Release 文件很慢,也是代理的问题吗?
可能是。文件下载常常走另一批域名,如果规则没有覆盖,就可能直连而很慢,也可能因为文件较大,本身就受带宽限制。可以在客户端连接日志里看这些域名的走向,再决定调整规则,必要时用其他方式获取,比如镜像或分段下载。
GitHub 完全打不开,该怎么办?
先确认是否所有境外网站都打不开,如果是,先排查整体连接;如果只有它打不开,检查规则分流有没有覆盖相关域名、DNS 是否正常、节点是否稳定。官方也有状态页面可以查看服务是否有故障,查看官方信息能避免误判。