免费GitHub与Docker加速教程:无需VPS,零成本部署高速镜像代理

下载 GitHub 文件或拉取 Docker 镜像时,网络速度慢让人抓狂?Cloudflare-Accel 是一个简单易用的开源工具,通过 Cloudflare 的全球网络加速 GitHub 文件和 Docker 镜像的下载。无论是开发者还是普通用户,几分钟就能搭建自己的加速服务!🚀 本文将带你快速上手,体验飞一般的下载速度。

项目简介

Cloudflare-Accel 是一个基于 Cloudflare Workers 或 Pages 的代理工具,帮助你:

  • 加速 GitHub 文件:输入 GitHub 链接,生成加速链接,下载更快。
  • 加速 Docker 镜像:支持 docker.ioghcr.io 等镜像仓库,拉取更顺畅。

项目提供直观的网页界面,适配 PC 和移动端(iPhone、Android),链接和命令自动复制到剪贴板,操作简单。黄色闪电图标 ⚡ 让你一眼记住它!

  • 项目特性
    • ⚡ GitHub 文件加速:一键转换加速链接,下载速度飞起。
    • 🐳 Docker 镜像加速:支持多种镜像仓库,省时省力。
    • 🎨 现代化界面:PC 和移动端友好,链接/命令换行显示,清晰不乱。
    • 📋 自动复制:兼容 PC、iPhone、Android 浏览器,点击即复制。
    • 🔒 安全可靠:白名单控制,仅允许指定域名和路径。
    • 🌐 简单部署:支持 Cloudflare Workers 和 Pages,几分钟搞定。

部署方法

1. 使用 Cloudflare Workers 部署

快速部署,适合单文件项目。

  1. 创建 Worker
    • 登录 Cloudflare 仪表板
    • 进入 Workers → 创建 Worker。
    • 复制仓库中的 _worker.js 到编辑器,点击“部署”。
  2. 绑定域名
    • 添加路由(如 *.accel.example.com/*),绑定到 Worker。
    • 确保域名 DNS 解析到 Cloudflare。
  3. 配置白名单(可选)
    • 编辑 _worker.js 的 ALLOWED_HOSTS 和 ALLOWED_PATHS:
      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 仓库,点击“Fork”到你的 GitHub 账户。
    • 登录 Cloudflare 仪表板 → Pages → 创建项目。
    • 选择“连接到 Git 仓库”,授权 GitHub,选择你 Fork 的 Cloudflare-Accel 仓库。
  2. 构建设置
    • 项目名称:如 cloudflare-accel。
    • 构建命令:留空(无需构建)。
    • 输出目录:设为 / 或留空(自动识别 _worker.js)。
    • Click “保存并部署”.
  3. 绑定域名
    • 在 Pages 设置中添加自定义域名(如 accel.example.com)。
    • 确保 DNS 解析到 Cloudflare。
  4. 验证
    • 访问 https://accel.example.com/,确认显示加速页面(带黄色闪电 ⚡)。

使用示例

image

部署后,访问 https://accel.example.com/,你会看到简洁的页面,包含 GitHub 和 Docker 输入框,右上角有主题切换(☀️/🌙),favicon 为黄色闪电 ⚡。

1. GitHub 文件加速

  • 操作
  • 测试
    curl https://accel.example.com/raw.githubusercontent.com/user-id-1/repo/file
    • 下载文件内容,速度更快。
    • 若开启路径限制(RESTRICT_PATHS = true):
      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):
      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
    • 点击“获取加速命令”,命令自动复制,弹出“已复制到剪贴板”,显示 📋 复制 按钮。
    • 移动端:命令换行显示,复制无压力。
  • 测试
    docker pull accel.example.com/nginx
    • 快速拉取 library/nginx 镜像。
    • 若开启路径限制:
      docker pull accel.example.com/ghcr.io/unknown/hubproxy
      • 返回 403: Error: The path is not in the allowed paths.
    • 若关闭路径限制:
      docker pull accel.example.com/ghcr.io/unknown/hubproxy
      • 成功拉取。

3. 无效域名

curl https://accel.example.com/invalid.com/path
  • 返回:Error: Invalid target domain.

总结

Cloudflare-Accel 让 GitHub 文件和 Docker 镜像下载变得简单又快速!通过 Cloudflare Workers 或 Pages 部署,配合直观的界面和自动复制功能,无论是 PC 还是手机都能轻松使用。Fork 项目,5 分钟搭建你的加速服务,享受飞速下载吧!😊

有问题?欢迎在 GitHub Issues 反馈!

THE END