Appearance
GitHub 访问慢、Clone 超时与 Release 下载加速终极指南
快速答案
实测有效方案解决 GitHub 慢的核心三招:
- 1. 浏览器端开启代理软件的系统代理模式解决网页打不开
- 2. 终端执行 \
git config --global http.proxy http://127.0.0.1:7897\让命令行 Git 走代理通道 - 3. 在代理客户端开启 TUN 虚拟网卡模式,实现 SSH / Git Clone 全局自动透明加速。
核心结论
告别 Connection timed out 与 20KB/s 龟速下载。一、为什么国内访问 GitHub 会时好时坏?
GitHub 的服务器位于境外(主要由 Fastly CDN 提供全球分发)。由于 DNS 污染和 SNI 阻断,国内用户经常遇到以下问题:
- GitHub 网页排版混乱 / 头像图片全裂:
raw.githubusercontent.com和avatars.githubusercontent.com被 DNS 严重污染; - Git Clone 提示 `Failed to connect to github.com port 443: Timed out`:Windows PowerShell / CMD 默认不继承系统的 HTTP 代理,导致命令行直接走公网直连被墙;
- Release 大文件下载速度只有 10KB~50KB/s:国际出口带宽拥堵限制。
二、3 种 Git 命令行加速终极方案
方案一:为 Git 配置本地 HTTP 代理(推荐)
在终端中执行以下命令(以 Clash Verge 默认端口 7897 为例):
bash
# 设置全局 Git 代理 (走本地 Clash / v2rayN 端口)
git config --global http.proxy http://127.0.0.1:7897
git config --global https.proxy http://127.0.0.1:7897
# 验证代理是否配置成功
git config --global --get http.proxy
# 如需取消代理 (恢复直连)
git config --global --unset http.proxy
git config --global --unset https.proxy方案二:配置 SSH 协议的 Config 代理 (~/.ssh/config)
如果你习惯使用 git@github.com:... 的 SSH 方式进行 Clone 与 Push,请在 C:\Users\你的用户名\.ssh\config 中添加:
text
Host github.com
User git
# Windows 下使用 connect 代理
ProxyCommand connect -H 127.0.0.1:7897 %h %p方案三:一劳永逸开启 Clash Verge「TUN 虚拟网卡模式」
进入 Clash Verge Rev ➔ 开启 「TUN 模式 (TUN Mode)」。系统会自动创建一个虚拟网卡,将包括 Git、Docker、npm、Pip、Rustup 在内的所有终端流量全量透明接管,无需在各软件中单独配置代理端口。
三、GitHub 常用域名分流规则推荐
yaml
rules:
- DOMAIN-SUFFIX,github.com,🚀 节点选择
- DOMAIN-SUFFIX,githubusercontent.com,🚀 节点选择
- DOMAIN-SUFFIX,githubassets.com,🚀 节点选择
- DOMAIN-SUFFIX,git.io,🚀 节点选择
- DOMAIN-SUFFIX,github.blog,🚀 节点选择