Skip to content

GitHub Clone 提速与 443 报错修复指南

作为开发者,最痛苦的莫过于 git clone 时速度只有 10kb/s,或者直接提示 Failed to connect to github.com port 443: Connection refused

本文将从原理到解决方案,帮你彻底解决 GitHub 访问难题。

为什么 GitHub 这么慢?

GitHub 的主服务器位于美国,且在国内没有 CDN 加速节点。此外,由于 DNS 污染和 SNI 阻断技术的存在,导致国内用户连接 GitHub 时经常出现丢包或连接重置。

方案一:修改 Hosts (不稳定)

这是一个临时方案,通过指定 GitHub 的 IP 地址来绕过 DNS 解析。

  1. 访问 IPAddress.com 查询 github.com 的最新 IP。
  2. 修改系统 hosts 文件(Windows 位于 C:\Windows\System32\drivers\etc\hosts)。
  3. 添加一行:140.82.113.4 github.com (示例 IP)。

缺点: GitHub 的 IP 经常变动,需要频繁维护,且无法解决 SNI 阻断。

方案二:配置 Git 代理 (推荐)

如果你已经拥有了稳定的网络环境(比如 Globelink 的长效节点),可以通过配置 Git 命令让流量走代理。

打开终端(Terminal 或 CMD),输入以下命令:

bash
# 注意:10808 需要替换为你本地代理软件的端口
git config --global http.proxy [http://127.0.0.1:10808](http://127.0.0.1:10808) 
git config --global https.proxy [http://127.0.0.1:10808](http://127.0.0.1:10808)
# 要取消代理,可以使用:
git config --global --unset http.proxy
git config --global --unset https.proxy

方案三:使用长效流量 (一劳永逸)

如果你不想折腾配置,只想开箱即用。

推荐使用 Globelink 长效流量。我们在客户端内置了针对开发者的分流规则