https://youtu.be/dV2zGFBfIcA
下载 GitHub 文件或拉取 Docker 镜像时,网络速度慢让人抓狂?**Cloudflare-Accel** 是一个简单易用的开源工具,通过 Cloudflare 的全球网络加速 GitHub 文件和 Docker 镜像的下载。无论是开发者还是普通用户,几分钟就能搭建自己的加速服务!🚀 本文将带你快速上手,体验飞一般的下载速度。
## 项目简介
**Cloudflare-Accel** 是一个基于 Cloudflare Workers 或 Pages 的代理工具,帮助你:
- **加速 GitHub 文件**:输入 GitHub 链接,生成加速链接,下载更快。
- **加速 Docker 镜像**:支持 docker.io、ghcr.io 等镜像仓库,拉取更顺畅。
项目提供直观的网页界面,适配 PC 和移动端(iPhone、Android),链接和命令自动复制到剪贴板,操作简单。黄色闪电图标 ⚡ 让你一眼记住它!
- **仓库**:[ fscarmen2/Cloudflare-Accel ](https://github.com/fscarmen2/Cloudflare-Accel)
- **项目特性**:
- ⚡ **GitHub 文件加速**:一键转换加速链接,下载速度飞起。
- 🐳 **Docker 镜像加速**:支持多种镜像仓库,省时省力。
- 🎨 **现代化界面**:PC 和移动端友好,链接/命令换行显示,清晰不乱。
- 📋 **自动复制**:兼容 PC、iPhone、Android 浏览器,点击即复制。
- 🔒 **安全可靠**:白名单控制,仅允许指定域名和路径。
- 🌐 **简单部署**:支持 Cloudflare Workers 和 Pages,几分钟搞定。
## 部署方法
### 1. 使用 Cloudflare Workers 部署
快速部署,适合单文件项目。
1. **创建 Worker**:
- 登录 [Cloudflare 仪表板](https://dash.cloudflare.com/)。
- 进入 Workers → 创建 Worker。
- 复制仓库中的 _worker.js 到编辑器,点击“部署”。
2. **绑定域名**:
- 添加路由(如 \*.accel.example.com/\*),绑定到 Worker。
- 确保域名 DNS 解析到 Cloudflare。
3. **配置白名单(可选)**:
- 编辑 _worker.js 的 ALLOWED_HOSTS 和 ALLOWED_PATHS:
```javascript
const ALLOWED_HOSTS = [...ALLOWED_HOSTS, 'docker.io'];
const ALLOWED_PATHS = [...ALLOWED_PATHS, 'my-repo'];
```
- 设置 RESTRICT_PATHS = true 限制路径访问。
### 2. 使用 Cloudflare Pages 部署
适合通过 Git 仓库管理,自动部署更省心。
1. **Fork 项目并创建 Pages**:
- 访问 [GitHub 仓库](https://github.com/fscarmen2/Cloudflare-Accel),点击“Fork”到你的 GitHub 账户。
- 登录 [Cloudflare 仪表板](https://dash.cloudflare.com/) → Pages → 创建项目。
- 选择“连接到 Git 仓库”,授权 GitHub,选择你 Fork 的 Cloudflare-Accel 仓库。
2. **构建设置**:
- 项目名称:如 cloudflare-accel。
- 构建命令:留空(无需构建)。
- 输出目录:设为 / 或留空(自动识别 _worker.js)。
- Click “保存并部署”.
3. **绑定域名**:
- 在 Pages 设置中添加自定义域名(如 accel.example.com)。
- 确保 DNS 解析到 Cloudflare。
4. **验证**:
- 访问 https://accel.example.com/,确认显示加速页面(带黄色闪电 ⚡)。
## 使用示例

部署后,访问 https://accel.example.com/,你会看到简洁的页面,包含 GitHub 和 Docker 输入框,右上角有主题切换(☀️/🌙),favicon 为黄色闪电 ⚡。
### 1. GitHub 文件加速
- **操作**:
- 输入:https://raw.githubusercontent.com/user-id-1/repo/file
- 输出:https://accel.example.com/raw.githubusercontent.com/user-id-1/repo/file
- 点击“获取加速链接”,链接自动复制,弹出“已复制到剪贴板”,显示 📋 复制 和 🔗 打开 按钮。
- 移动端:链接换行显示,复制功能在 iPhone(Safari)/Android(Chrome)上完美运行。
- **测试**:
```bash
curl https://accel.example.com/raw.githubusercontent.com/user-id-1/repo/file
```
- 下载文件内容,速度更快。
- 若开启路径限制(RESTRICT_PATHS = true):
```bash
curl https://accel.example.com/raw.githubusercontent.com/other-user/repo/file
```
- 返回 403: Error: The path is not in the allowed paths.
- 若关闭路径限制(RESTRICT_PATHS = false):
```bash
curl https://accel.example.com/raw.githubusercontent.com/other-user/repo/file
```
- 成功下载。
### 2. Docker 镜像加速
- **操作**:
- 输入:nginx 或 ghcr.io/user-id-1/hubproxy
- 输出:docker pull accel.example.com/nginx
- 点击“获取加速命令”,命令自动复制,弹出“已复制到剪贴板”,显示 📋 复制 按钮。
- 移动端:命令换行显示,复制无压力。
- **测试**:
```bash
docker pull accel.example.com/nginx
```
- 快速拉取 library/nginx 镜像。
- 若开启路径限制:
```bash
docker pull accel.example.com/ghcr.io/unknown/hubproxy
```
- 返回 403: Error: The path is not in the allowed paths.
- 若关闭路径限制:
```bash
docker pull accel.example.com/ghcr.io/unknown/hubproxy
```
- 成功拉取。
### 3. 无效域名
```bash
curl https://accel.example.com/invalid.com/path
```
- 返回:Error: Invalid target domain.
## 总结
**Cloudflare-Accel** 让 GitHub 文件和 Docker 镜像下载变得简单又快速!通过 Cloudflare Workers 或 Pages 部署,配合直观的界面和自动复制功能,无论是 PC 还是手机都能轻松使用。Fork 项目,5 分钟搭建你的加速服务,享受飞速下载吧!😊
有问题?欢迎在 [GitHub Issues](https://github.com/fscarmen2/Cloudflare-Accel/issues) 反馈!
非常感谢作者的分享,非常好用,但使用过程中发现hub.docker.com这的镜像并不能加速,请问是否可以在这个项目中一并解决呢?
回复删除我昨天处理了,你更新一下再试试。
删除