






















总结摘要
本文介绍了如何使用 Cloudflare Workers 或 Cloudflare Pages 部署开源项目 Cloudflare-Accel,实现对 GitHub 文件下载和 Docker/K8s 镜像拉取的全球加速。通过配置反向代理和可选的域名/路径白名单,用户可获得隐私安全、高性能的镜像加速服务,并通过友好的网页界面自动生成并一键复制加速链接或 docker pull 命令,适用于开发者日常运维与 CI/CD 场景。
基于 Cloudflare Workers 的 GitHub 和 Docker 加速服务,自动生成加速链接与命令。
转载自:https://github.com/fscarmen2/Cloudflare-Accel/tree/main
是一个基于 Cloudflare Workers 或 Cloudflare Pages 的反向代理服务,旨在加速 GitHub 文件下载和 Docker 镜像拉取。通过 Cloudflare 的全球边缘网络,提供更快、更稳定的下载体验。项目提供直观的网页界面,支持将 GitHub 文件链接和 Docker 镜像地址转换为加速链接或命令,并自动复制到剪贴板。界面针对 PC 和移动端(iPhone、Android)进行了优化,加速链接支持换行,复制功能兼容主流浏览器,GitHub 请求通过反向代理实现加速。
https:// 或 http:// 链接输入,输出加速链接保留原始协议https:// 开头
创建 Cloudflare Worker:
_worker.js 代码(见项目仓库)粘贴到 Worker 编辑器。绑定域名:
*.your-domain/*),绑定到 Worker。accel.your-domain.com 解析到 Cloudflare)。配置白名单(可选):
_worker.js 中的 ALLOWED_HOSTS 和 ALLOWED_PATHS 数组,添加允许的域名和路径(如 cloudflare)。RESTRICT_PATHS = true 启用路径限制,仅允许 ALLOWED_PATHS 中的路径。创建 Cloudflare Pages 项目:
fscarmen2/Cloudflare-Accel),选择包含 _worker.js 的分支。_worker.js 的文件夹(至少包含 _worker.js 文件)。配置构建设置:
cloudflare-accel)。_worker.js 为单一文件)。/(Cloudflare Pages 自动识别 _worker.js)。绑定自定义域名:
accel.your-domain.com),确保 DNS 已解析到 Cloudflare。验证部署:
https://your-pages-domain/(或自定义域名),确认显示加速页面。_worker.js 使用模块语法(export default),以兼容 Cloudflare Pages 的 Functions 功能。配置白名单(可选):
_worker.js 中的 ALLOWED_HOSTS 和 ALLOWED_PATHS 数组,添加允许的域名和路径(如 cloudflare)。RESTRICT_PATHS = true 启用路径限制。| 参数名 | 说明 | 默认值 |
|---|---|---|
ALLOWED_HOSTS | 允许代理的域名列表(默认白名单),未列出的域名将返回 400 错误 | ['quay.io', 'gcr.io', 'k8s.gcr.io', 'registry.k8s.io', 'ghcr.io', 'docker.cloudsmith.io', 'registry-1.docker.io', 'github.com', 'api.github.com', 'raw.githubusercontent.com', 'gist.github.com', 'gist.githubusercontent.com'] |
RESTRICT_PATHS | 是否限制 GitHub 和 Docker 请求的路径,true 要求路径匹配 ALLOWED_PATHS,false 允许所有路径 | false |
ALLOWED_PATHS | 允许的 GitHub 和 Docker 路径关键字,仅当 RESTRICT_PATHS = true 时生效 | ['library', 'user-id-1', 'user-id-2'](建议添加 cloudflare) |
ALLOWED_HOSTS,如添加 docker.io: | |
ALLOWED_PATHS,如添加 cloudflare: | |
RESTRICT_PATHS = true,确保 ALLOWED_PATHS 包含所需路径(如 cloudflare)。访问首页:
| |
GitHub 文件加速:
https:// 开头,否则提示“链接必须以 https:// 开头”。https://github.com/cloudflare/cloudflared/releases/download/2025.7.0/cloudflared-linux-amd64https://your-domain/https://github.com/cloudflare/cloudflared/releases/download/2025.7.0/cloudflared-linux-amd64http://github.com/cloudflare/cloudflared/releases/download/2025.7.0/cloudflared-linux-amd64https://your-domain/http://github.com/cloudflare/cloudflared/releases/download/2025.7.0/cloudflared-linux-amd64github.com/cloudflare/... 或 http://github.com/... | |
200 OK,响应内容直接从 Worker 获取(而非 302 重定向)。Request: GET /github.com/cloudflare/...(忽略 https:// 或 http:// 前缀)。RESTRICT_PATHS = true):ALLOWED_PATHS 包含 cloudflare: | |
| |
RESTRICT_PATHS = false): | |
Docker 镜像加速:
nginx 或 ghcr.io/user-id-1/hubproxydocker pull your-domain/nginxRESTRICT_PATHS = true): | |
RESTRICT_PATHS = false): | |
白名单外域名:
| |
Error: Invalid target domain.本项目基于 MIT 许可证。详情见 LICENSE 文件。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。