GitHub 在国内访问有多慢?这个开源项目能让你用到飞起
- 免费干货
- 8小时前
- 11热度
- 0评论
title: "GitHub 在国内访问有多慢?这个开源项目能让你用到飞起"
author: "小飞棍来咯鸭"
description: "国内开发者天天被 GitHub 访问速度折磨?FastGithub 这个开源项目能帮你自动加速,无需配置代理,无需手动维护 hosts。"
source: "WeChat — Hero丶Edward"
wordCount: 1972
国内搞开发的,谁没被 GitHub 的加载速度折磨过。
git clone 一个稍微大点的项目,看着进度条龟速前进,最后给你来个"Failed to connect to github.com port 443: Timed out"。去 GitHub 上提个 issue ,页面转了十几秒才出来,图片加载不出来, release 页面的压缩包下载到一半就断了。想看看别人写的开源代码,结果连 raw.githubusercontent.com 上的文件都下不下来,明明只有几十 KB 的文件,愣是卡在那。
这不是你的网络有问题,是 GitHub 的 CDN 在国内确实火不起来。 GitHub 的服务器在美国,全球 CDN 节点在国内覆盖不够,导致国内开发者访问 GitHub 的体验一直很差。这个问题存在很多年了,也不是换个运营商就能解决的——电信、联通、移动,三家都差不多。
以前有人用改 hosts 、换代理、挂梯子这些方法。改 hosts 要手动维护 IP 列表, GitHub 的 IP 地址隔段时间就变一次,你手动找到的 IP 可能过几天就废了。用代理要花钱,还要找稳定的节点,免费的代理速度慢还容易断。梯子就更不用说了——能不能用全看运气,而且本质上不是用来做这个的。
最近 GitHub 上有个叫 FastGithub 的开源项目, 1.3k 星,思路很直接:把你的 GitHub 请求自动接管,让你无感用上 GitHub。
它到底是怎么做到的
FastGithub 的原理说起来不复杂,但很实用。
它的核心工作是做两件事:DNS 重写和流量转发。
你访问 GitHub 的时候,第一步是域名解析。 FastGithub 就在这一步介入——它自动把 github.com、raw.githubusercontent.com、githubassets.com、codeload.github.com 这些 GitHub 相关域名的 DNS 解析指向最快的可用节点。你不需要手动找 IP ,也不需要定时更新 hosts 文件,它自己维护一个 IP 列表,某个 IP 不可用时自动切换。
第二步是 HTTPS 流量转发。 GitHub 现在全站 HTTPS ,直接转发会遇到证书校验问题。 FastGithub 的做法是:在本地生成一个 CA 证书,安装到系统信任列表后,它就能对 HTTPS 流量做正常解密和转发,浏览器不会报安全警告。
跟其他方案比,它的优势很明显:
•不需要配置代理服务器,装完直接跑
•不需要手动维护 hosts 列表, IP 失效了会自动更新
•所有流量走本地,不经过任何第三方服务器,隐私性好
•只处理 GitHub 相关的域名,不影响其他网站的访问
三平台都能用
FastGithub 支持 Windows 、 Linux 和 macOS ,覆盖了绝大部分开发者的使用场景。
Windows 版本带 UI 界面,适合不太熟悉命令行的开发者。下载 fastgithub-win-x64.zip 解压后,双击运行 FastGithub.UI.exe。界面上能看到当前的转发状态、实时流量统计,点击按钮就能开启或关闭加速。右上角还可以设置开机自启,省得每次手动启动。
Linux 版本是命令行工具,下载 fastgithub-linux-x64-ok.tar.gz(注意不要下错,官方提示 fastgithub-linux-x64.tar.gz 可能报错,用备用包更稳)。解压后在终端里执行 sudo ./fastgithub,需要 root 权限做流量转发。
macOS 版本同样是命令行,下载 fastgithub-osx-x64.tar.gz,解压后运行 ./fastgithub。首次运行会提示安装证书,按提示操作即可。
安装只用四步
第一步:去 GitHub Releases 页面下载对应系统的压缩包。地址是 github.com/creazyboyone/FastGithub/releases,目前最新版本是 v2.1.5 , 2024 年 6 月发布。
第二步:解压到任意目录。建议放到一个固定的位置,因为后续运行都要在这个目录下执行。 Windows 用户建议放 C:\Program Files 或 D:\Tools 这类目录, Linux 用户放 /opt 或 /usr/local。
第三步(最关键):安装并信任 CA 证书。 FastGithub 做 HTTPS 流量处理需要系统信任它签发的证书,否则浏览器会提示"你的连接不是私密连接"。
•Windows 版本:首次启动时自动弹窗提示安装证书,点"是"就行
•Linux 版本:运行 ./fastgithub install-ca,按提示操作
•macOS 版本:运行 sudo ./fastgithub install-ca,可能需要输入系统密码
第四步:启动程序。 Windows 点 UI 界面上的启动按钮,命令行版本直接运行 ./fastgithub。
跑起来之后, GitHub 的访问速度应该变化很明显。git clone 速度从几 KB/s 提升到几 MB/s 很正常,页面加载时间从十几秒缩短到一两秒。
几个值得注意的点
这套方案也不是完全没代价的。
HTTPS 证书的问题。因为 FastGithub 做中间人解密,你的系统里要多装一个它签发的 CA 证书。这个操作本身是安全的——证书只在你本地生成和使用,不会传给任何人——但如果你在公司的开发机上用,需要先确认公司安全策略是否允许。建议只在个人开发机上使用。
它只解决 GitHub 的访问问题。不是翻墙工具,不能用来访问 Google 、 YouTube 或者其他被墙的网站。它的设计目标很明确:只加速 GitHub 相关的域名,不做多余的事。
开源,社区维护。项目目前是 v2.1.5 ,代码在 GitHub 上完全公开, 324 个 fork 。如果你遇到问题或者有改进建议,可以去 GitHub Issues 里提,社区有人响应。
同类工具简单对比
除了 FastGithub ,市面上还有几个类似的方案:
Dev-Sidecar:功能更全,除了 GitHub 加速还支持 GitLab 、 npm 、 PyPI 等镜像加速,甚至能加速 Docker 镜像下载。但配置相对复杂,适合对网络比较了解的用户。
Steam++ / Watt Toolkit:本来是为 Steam 加速设计的,后来加了 GitHub 加速功能。功能最全,但安装包上百兆,功能比较杂,如果你只需要 GitHub 加速,它有点重。
Github520:一个纯 hosts 项目,定期更新可用 IP 地址,在 GitHub 上也有不少星。优点是简单——不需要装任何软件,复制粘贴到 hosts 文件就行。缺点是要手动更新, IP 地址经常失效,而且你也不知道这个 IP 什么时候能用到什么时候不能用。
FastGithub 的定位最纯粹——只做 GitHub 加速,不做别的。安装简单,配置少,适合只想解决 GitHub 访问慢这个单一问题的开发者。
**总结一下**: FastGithub 是一个轻量级的 GitHub 加速工具,支持 Windows/Linux/macOS 三平台。通过 DNS 重写和 HTTPS 流量转发实现无感加速,不需要配置代理,不需要手动维护 IP 列表。安装只需四步:下载、解压、装证书、启动。适合所有被 GitHub 访问速度困扰的国内开发者。
项目地址: https://github.com/creazyboyone/FastGithub
最新版本: v2.1.5 ( 2024 年 6 月发布)
支持平台: Windows (有 UI 界面)、 Linux 、 macOS