GitHub 访问慢、下载慢的解决办法
GitHub 访问慢、下载慢怎么解决?网页能打开但 git clone 很慢、Release 下载卡住,通常是 git 和终端没走代理。本文给出 git 代理、仅对 GitHub 生效的代理、SSH 走 443 端口和 TUN 模式等办法。
本文目录
先分清是哪一种“慢”
| 现象 | 原因 | 对应方法 |
|---|---|---|
| 网页打不开或很慢 | 浏览器没走代理,或规则没覆盖 GitHub | 检查系统代理和规则 |
| git clone https 地址很慢 | git 没走代理 | 设置 git http.proxy |
| git clone git@ 地址很慢或连不上 | SSH 不走 HTTP 代理 | 配置 SSH 走 443 或开 TUN |
| Release、raw 文件下载慢 | 下载工具没走代理或节点带宽不足 | 浏览器下载、换节点 |
| npm、pip 等装依赖慢 | 包管理器没走代理 | 设置终端环境变量 |
方法一:给 git 设置 HTTP 代理

上图为星岛梦在珠海联通千兆骨干网下的实机打流数据,全节点保持 1.0x 真实计费,晚高峰下行突破 900Mbps。
适用于 https://github.com/... 形式的仓库地址。端口用你客户端显示的混合端口或 HTTP 端口,常见 7890 或 7897,以自己客户端为准:
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
只让 GitHub 走代理
如果你还要访问公司内网或国内的 git 服务器,不想全部走代理,可以只对 GitHub 生效:
git config --global http.https://github.com.proxy http://127.0.0.1:7890
方法二:SSH 方式克隆的处理
git@github.com:... 形式走的是 SSH 协议,上面的 http.proxy 对它无效。有两种思路:
思路 A:开 TUN 模式。TUN 会接管 SSH 流量,最简单。
思路 B:让 SSH 走 443 端口。GitHub 官方文档提供了通过 HTTPS 端口使用 SSH 的方法,在 ~/.ssh/config 中加入:
Host github.com
Hostname ssh.github.com
Port 443
User git
这个方法能绕开部分网络对 22 端口的限制,但本身不经过代理,是否更快取决于你的网络环境。
方法三:终端和包管理器
npm、pip、curl、wget 等工具通常读取环境变量:
export HTTP_PROXY=http://127.0.0.1:7890
export HTTPS_PROXY=http://127.0.0.1:7890
Windows PowerShell 写法是 $env:HTTPS_PROXY="http://127.0.0.1:7890"。这只对当前窗口有效。
方法四:直接开 TUN
如果你经常在终端里和 GitHub 打交道,开 TUN 模式一劳永逸:git 的 https 和 SSH、包管理器、命令行工具全部自动走代理,不用逐个配置。开启方法见 TUN 模式怎么开。
怎么确认 git 代理已生效
查看当前的 git 全局配置:
git config --global --get http.proxy
有输出说明已经设置。然后找一个体积较大的公开仓库执行一次克隆,观察下载速度是否明显提升。如果速度没有变化,再检查以下几点:
- 端口是否和客户端显示的一致;
- 代理客户端是否正在运行;
- 仓库地址是 https 还是 git@ 开头,后者需要按 SSH 的方法处理;
- 是否在项目目录里单独配置过代理,项目级配置会覆盖全局配置,可以用
git config --get http.proxy在项目目录里查看。
设置了代理还是慢
- 节点问题:换一个延迟低、晚高峰稳定的节点,或者避开高倍率节点节省流量;
- 规则问题:确认 GitHub 相关域名在规则里走的是代理,而不是直连;
- 大文件:Release 里的大文件可以直接用浏览器下载,浏览器走系统代理;
- 第三方镜像:网上有不少 GitHub 加速镜像,但下载的代码和安装包经过了第三方,存在被篡改的风险,重要文件建议从官方地址下载并核对校验值。
总结
GitHub 慢,九成是“git 和终端没走代理”。https 克隆设 git http.proxy,SSH 克隆开 TUN 或改 443 端口,包管理器设环境变量;嫌麻烦就直接开 TUN。更多网站的排查方法见常用网站专题。
测试账号均由编辑部以普通消费者身份匿名自费订阅,杜绝充值买榜与删帖改分,实测结论客观中立。
依据珠海联通、上海电信、北京移动三地千兆环境,晚高峰 20:00 - 23:00 执行 32 线程持续打流与丢包监控。
部分官网直达链接含推广分销,仅补贴探针与服务器成本;网络存在个体差异,请恪守首月月付试水原则。
更多相关指南与工具直达
同专题还有这些
- YouTube 卡顿、4K 加载慢怎么办YouTube 卡顿、4K 加载慢怎么办?本文教你用“详细统计信息”判断是节点带宽、晚高峰拥堵、QUIC/UDP 兼容还是设备解码导致的卡顿,并给出换节点、降画质对比、调整浏览器和硬件解码等对应解决办法。
- Telegram 代理怎么设置Telegram 代理怎么设置?Telegram 一直显示连接中,可以在设置 → 高级 → 连接类型里手动填写本地 SOCKS5 或 HTTP 代理,也可以选择使用系统代理或开 TUN 模式。本文分电脑和手机讲清设置步骤与常见问题。
- TikTok 怎么用(节点、SIM 卡、地区)TikTok 怎么用?打开 TikTok 黑屏、没有网络连接、刷不出内容,往往不是节点问题,而是 TikTok 检测到了 SIM 卡和系统地区。本文讲清 TikTok 对节点、SIM 卡、系统地区的要求,以及下载与设置思路。
- Netflix 怎么看非自制剧Netflix 怎么看非自制剧?能登录 Netflix 却只能看自制剧,是因为节点 IP 被识别为代理。本文讲清 Netflix 识别代理的原理、如何判断节点是否完整解锁、怎么选解锁节点和设置分流,以及常见报错处理。