基于 Cloudflare Workers 的高性能 Docker 多源镜像代理工具。 一站式加速 Docker Hub、GHCR、Quay、NVCR 等主流仓库,原生支持断点续传与 Docker Hub 配额优化,并具备 302 重定向智能处理及路径混淆等安全特性。
- 多源支持: 统一代理 Docker Hub, GHCR, Quay, NVCR, AWS ECR 等主流仓库。
- 断点续传: 完美支持 HTTP Range 请求,解决大体积镜像层拉取中断问题。
- 路径混淆: 支持
SECRET_PATH混淆前缀,防止你的 Worker 被恶意扫描和“白嫖”。 - 配额优化: 支持配置 Docker Hub 账号,使用你的会员配额规避匿名频率限制。
- 深度代理: 智能拦截并代理 302/307 重定向,绕过针对 CDN 域名的封锁。
- Fork 本仓库。
- 创建 Cloudflare Worker:
- 登录 Cloudflare 控制台 -> Workers & Pages -> Create Application。
- 将
index.js(或代码框中的代码) 粘贴进去。
- 配置环境变量 (重要):
前往
Settings->Variables添加以下变量:变量名 示例值 说明 SECRET_PATHmy-proxy自定义路径前缀,防止他人扫描使用 AUTH_USERdocker_user(可选) Docker Hub 用户名 AUTH_PASSdckr_pat_...(可选) Docker Hub 访问令牌 (PAT) - 绑定域名: 建议绑定自己的自定义域名以获得最稳定的访问体验。
使用代理拉取镜像的标准格式为:
docker pull <你的域名>/v2/<SECRET_PATH>/<原始仓库地址>/<镜像名>:<标签>
注意:对于 Docker Hub 的官方镜像(如
alpine),原始地址请使用library。
| 仓库分类 | 原始仓库地址 | 验证命令 (使用代理) |
|---|---|---|
| Docker Hub | docker.io |
docker pull <你的域名>/<SECRET_PATH>/library/alpine:latest |
| GitHub | ghcr.io |
docker pull <你的域名>/<SECRET_PATH>/ghcr.io/home-assistant/home-assistant:stable |
| LinuxServer | lscr.io |
docker pull <你的域名>/<SECRET_PATH>/lscr.io/linuxserver/transmission:latest |
| 仓库分类 | 原始仓库地址 | 验证命令 (使用代理) |
|---|---|---|
| NVIDIA | nvcr.io |
docker pull <你的域名>/<SECRET_PATH>/nvcr.io/nvidia/k8s-device-plugin:v0.14.1 |
| AWS ECR | public.ecr.aws |
docker pull <你的域名>2/<SECRET_PATH>/public.ecr.aws/docker/library/alpine:latest |
| 仓库分类 | 原始仓库地址 | 验证命令 (使用代理) |
|---|---|---|
| Quay.io | quay.io |
docker pull <你的域名>/<SECRET_PATH>/quay.io/coreos/etcd:v3.5.9 |
gcr.io |
docker pull <你的域名>2/<SECRET_PATH>/gcr.io/distroless/static-debian11:latest |
|
| Kubernetes | k8s.gcr.io |
docker pull <你的域名>/<SECRET_PATH>/k8s.gcr.io/pause:3.9 |
| K8S New | registry.k8s.io |
docker pull <你的域名>/<SECRET_PATH>/registry.k8s.io/pause:3.9 |
| Microsoft | mcr.microsoft.com |
docker pull <你的域名>/<SECRET_PATH>/mcr.microsoft.com/dotnet/runtime-deps:6.0-alpine |
| Elastic | docker.elastic.co |
docker pull <你的域名>/<SECRET_PATH>/docker.elastic.co/elasticsearch/elasticsearch:8.10.2 |
| GitLab | registry.gitlab.com |
docker pull <你的域名>/<SECRET_PATH>/registry.gitlab.com/gitlab-org/cluster-integration/auto-deploy-image:latest |
| RedHat | registry.access.redhat.com |
docker pull <你的域名>/<SECRET_PATH>/registry.access.redhat.com/ubi8/ubi-minimal:latest |