v1.0.0 · 已发布

专为国内网络优化的
GitHub 下载器

8 线程并发、断点续传、链接过期自动恢复。支持 Actions Artifact、 整个 Workflow Run 和 Release 文件,把 GitHub 上那些几十上百 MB 的包, 从一小时压缩到几十秒。

立即下载 查看源码
PowerShell
PS> ghfast run block-0N/sharebox 35706551502
找到 1 个 artifact
=== [1/1] electron-installer (76.3 MB) ===
支持分段,使用 8 线程下载(可断点续传)
100.0% 76.3/76.3 MB 6793 KB/s
完成: electron-installer.zip (76.3 MB, 耗时 13s)
Download

选择你的版本

跨平台,单文件,无依赖。适合终端用户和自动化脚本。支持 Windows / macOS / Linux。

# Linux / macOS 一键安装(自动检测平台、下载、配 PATH)
curl -fsSL https://block-0n.github.io/ghfast/install.sh | bash
正在获取最新版本…

Windows 桌面应用,可视化操作、进度条、历史记录。推荐使用安装包,安装后开始菜单会显示图标。

正在获取最新版本…
Features

为什么用它

⚡

8 线程并发

单连接被限速到 30 KB/s 时,多连接能把总带宽跑满。实测比单线程快 10 到 200 倍。

🔄

断点续传

分片文件的大小就是进度。中断、崩溃、关窗之后重跑同一条命令,从断点继续。

🛡️

链接过期自动恢复

GitHub 的临时下载链接几十分钟就失效。收到 403 时自动重新解析,从断点接着下。

📦

三种下载对象

Actions Artifact、整个 Workflow Run 的全部产物、Release 附件,一条命令全覆盖。

🌐

代理支持

支持 --proxy 参数,也读取 HTTPS_PROXY 环境变量。有代理时自动走代理。

🔑

灵活认证

按优先级依次尝试 --token 参数、GITHUB_TOKEN 环境变量、本机 gh 命令。

Usage

三条命令

下载单个 Actions Artifact
# 先查 artifact id
gh api repos/owner/repo/actions/artifacts --jq '.artifacts[] | {id, name}'

# 下载
ghfast owner/repo <artifact_id>
下载某个 Run 下的全部产物
ghfast run owner/repo <run_id>
下载 Release 附件
# 不写文件名,列出所有附件
ghfast release owner/repo <tag>

# 写文件名,支持模糊匹配
ghfast release owner/repo <tag> windows
可选参数
--token <token> # 指定 GitHub Token
--proxy <url> # 指定代理,如 http://127.0.0.1:7890