| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
English | 简体中文
这是一个高性能的 Cloudflare Worker / Pages 代理脚本,用于代理各种容器注册表(Container Registries)。它支持通过 Cloudflare KV 后端进行动态路由配置。
部署成功后,你只需要将原来的 docker pull 命令中的域名替换为你的自定义域名即可:
# 原命令
docker pull busybox
# 使用代理(假设你的域名为 docker.example.com)
docker pull docker.example.com/library/busybox确保你已经在本地通过 wrangler 登录:
npx wrangler login项目提供了一个 deploy.sh 脚本,可以自动处理 KV 创建、ID 同步以及模式切换。
部署为 Workers:
chmod +x deploy.sh
./deploy.sh -m workers部署为 Pages:
chmod +x deploy.sh
./deploy.sh -m pages注意:如果你使用了自定义配置文件(如 my-config.jsonc),可以通过 -c 参数指定:./deploy.sh -c my-config.jsonc -m pages。
如果你不想使用脚本,可以按照以下步骤手动操作:
npx wrangler kv namespace create DOCKER_ROUTES你可以通过向 KV 命名空间添加键值对来配置路由。
使用命令行添加:
npx wrangler kv key put --binding=DOCKER_ROUTES "docker.example.com" "https://registry-1.docker.io"为了方便使用,Worker 会根据子域名自动尝试匹配以下注册表:
| 子域名 | 上游注册表 (Upstream Registry) |
|---|---|
| docker | https://registry-1.docker.io |
| quay | https://quay.io |
| gcr | https://gcr.io |
| k8s-gcr | https://k8s.gcr.io |
| k8s | https://registry.k8s.io |
| ghcr | https://ghcr.io |
| cloudsmith | https://docker.cloudsmith.io |
| ecr | https://public.ecr.aws |
你可以配置自己的 Docker Hub 凭据来获得更高的拉取配额:
在 Docker Hub 创建一个 Access Token。
设置加密变量:
Workers 模式:
npx wrangler secret put DOCKER_USERNAME
npx wrangler secret put DOCKER_PASSWORDPages 模式:
npx wrangler pages secret put DOCKER_USERNAME --project-name <你的项目名>
npx wrangler pages secret put DOCKER_PASSWORD --project-name <你的项目名>本项目基于 Apache-2.0 许可证 开源。
| Back | FazBrowse Home | New Git URL |