直接下载海外源站
你的电脑 → 跨境链路 → 海外服务器
在中国大陆下载海外资源常常只有几十 KB/s,甚至反复断线。Action Downloader 把下载链接交给 GitHub 的 Runner(实为 Azure VM)去抓取,再自动发布为 GitHub Release —— 而 Release 资源是有 CDN 加速的,直连即可跑满带宽。
Releases › down.part00 · down.part01 · down.part02跨境链路拥塞、丢包、限速,让直接下载海外服务器上的大文件变成一场煎熬。而 GitHub 的 Release 资源通过全球 CDN 分发,在大陆地区通常能保持稳定、可观的直连速度。把「跨境」这一段交给 GitHub Runner 来完成,你只需要走最后一公里。
你的电脑 → 跨境链路 → 海外服务器
GitHub Runner → 海外服务器(同在境外,飞快),再由 Release CDN → 你
* 速度数据为示意,实际取决于你的运营商、宽带以及源站响应情况;Runner 与海外源站之间的下载通常可达数十 MB/s 以上。
整个流程就在 .github/workflows/downloader.yml 里,逻辑一目了然、方便审计与修改。
通过 workflow_dispatch 手动触发,只有一个必填参数 LINK——你要下载的文件地址。
on: workflow_dispatch → inputs.LINK
在 ubuntu-latest 上安装 wget、tree、coreutils,把文件抓取到 downloads/down。GitHub 到海外源站的链路又快又稳。
wget -O downloads/down '$LINK'
Release 单个附件上限 2 GiB。文件 ≥ 2 GiB 时自动按 2046 MiB 切分为 down.part00、part01…,本地一条命令即可合并。
split -b 2046M -d down down.part
用 gh CLI 创建名为 downloader-N 的 Release 并上传全部文件;同时再上传一份 Artifact 作为备份。
gh release create "downloader-N" *
公开仓库的 GitHub Actions 免费使用,不用买 VPS、不用配代理,Fork 就能用。
超过 Release 单附件上限时自动 split,并在 Release 说明里附上合并指令,不怕忘。
Release 走 CDN 长期保存;Artifact 作为备份,即使 Release 被清理也有退路。
不依赖任何第三方 Action 进行下载,只用 wget、split 和 gh CLI,行为透明可审计。
仅声明 contents: write,使用仓库自带的 GITHUB_TOKEN,无需任何额外 Secret。
打开 lingyicute/Action-tools,点击右上角 Fork。建议保持仓库公开以享受免费 Actions 执行能力。
进入你 Fork 后的仓库,切到 Actions 标签页。首次会提示「I understand my workflows, go ahead and enable them」,点击启用。
左侧选择 Downloader,点击 Run workflow,在 LINK 中粘贴要下载的文件直链,确认运行。
等待 workflow 完成(取决于文件大小,通常几分钟),回到仓库首页右侧 Releases,找到 downloader-N,直接下载附件即可享受 CDN 速度。
如果文件 ≥ 2 GiB 被切分成了多个 .part,下载全部分卷后使用右侧命令合并。合并后请自行重命名为原始文件名和扩展名。
wget -O downloads/down 统一命名,以简化后续分卷与发布逻辑。Release 说明里会记录原始链接,下载后自行重命名(例如加回 .iso、.zip)即可。你也可以 Fork 后修改这一行来保留原始文件名。down.part00、down.part01… 即可完整还原。GITHUB_TOKEN,并声明了 permissions: contents: write,足以创建 Release。你唯一需要做的就是 Fork 并启用 Actions。