Skip to content

pierreteam/cfworker-image-proxy

Repository files navigation

容器镜像仓库代理

  • 支持所有 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) 快捷部署

    Deploy to Cloudflare Workers

参数配置

进入 Cloudflare 管理面板,修改环境变量为自己的值,保存并重新部署;如果无特殊要求可跳过

环境变量名 可选值 默认 说明
Target 自定义目标仓库 https://registry-1.docker.io 默认镜像仓库
路由未命中时使用
DisableProxyAuth true | false false 禁用授权接口的代理
禁用后只会代理资源接口
感觉会安全点
DisablePrefixRoute true | false false 禁用域名前缀自动路由

域名前缀自动路由

要求配置参数 DisablePrefixRoutefalse

三种自动路由方式:

  • 自定义域名

    进入 Cloudflare 管理面板添加自定义域名

    域名格式 <前缀>.<自定义域名>

  • 自定义路由 + CNAME 记录,实现优选 (无本地 DNS 服务时,推荐)

    进入 Cloudflare 管理面板添加自定义路由

    路由格式 <前缀>.<自定义域名>/*

    进入 Cloudflare DNS 解析添加 CNAME 记录,把自定义域名解析为优选域名;

  • 自定义域名/路由 + 本地 DNS 服务,实现优选 (有本地 DNS 服务时,推荐)

    进入 Cloudflare 管理面板添加自定义域名/路由

    域名格式 <前缀>.<自定义域名>;路由格式 <前缀>.<自定义域名>/*

    在本地的 DNS 服务添加 CNAME 记录,把自定义域名解析为优选域名;

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published