- 支持所有 v2 规范的镜像仓库代理
- 支持域名路由,单点代理多个镜像仓库
- 支持域名前缀自动路由;预设前缀:
docker
k8s
gcr
ghcr
quay
nvcr
ecr
-
部署 Workers:
创建 Workers
-->复制
src/index.js -->粘贴到 _worker.js
-->保存并部署
-
部署 Workers (Wrangler CLI):
Clone 项目
--> 执行命令npm install
,安装依赖 --> 执行命令npm run deploy
,部署 -
部署 Workers (GitHub Action):
Fork 项目
-->配置 secrets
-->运行 GitHub Action
-
部署 Workers (GitHub Action) 快捷部署:
进入 Cloudflare 管理面板,修改环境变量为自己的值,保存并重新部署;如果无特殊要求可跳过
环境变量名 | 可选值 | 默认 | 说明 |
---|---|---|---|
Target | 自定义目标仓库 | https://registry-1.docker.io | 默认镜像仓库 路由未命中时使用 |
DisableProxyAuth | true | false | false | 禁用授权接口的代理 禁用后只会代理资源接口 感觉会安全点 |
DisablePrefixRoute | true | false | false | 禁用域名前缀自动路由 |
要求配置参数
DisablePrefixRoute
为false
三种自动路由方式:
-
自定义域名
进入 Cloudflare 管理面板添加自定义域名;
域名格式
<前缀>.<自定义域名>
-
自定义路由 + CNAME 记录,实现优选 (无本地 DNS 服务时,推荐)
进入 Cloudflare 管理面板添加自定义路由;
路由格式
<前缀>.<自定义域名>/*
进入 Cloudflare DNS 解析添加 CNAME 记录,把自定义域名解析为优选域名;
-
自定义域名/路由 + 本地 DNS 服务,实现优选 (有本地 DNS 服务时,推荐)
进入 Cloudflare 管理面板添加自定义域名/路由;
域名格式
<前缀>.<自定义域名>
;路由格式<前缀>.<自定义域名>/*
;在本地的 DNS 服务添加 CNAME 记录,把自定义域名解析为优选域名;