Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Aqr-K/cf-dp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cf-dp

deploy

If you're looking for proxy for helm, maybe you can try cloudflare-helm-proxy.

部署

Deploy to Cloudflare Workers

  1. fork这个项目
  2. 将上述按钮的链接修改到您的fork网址
  3. 单击该按钮,您将被重定向到“部署”页面(直接点击按钮也行)

配置教程

  1. 使用 Cloudflare Worker Host:仅支持代理一个注册表

    • 方法:
        1. 替换${workername}.${username}.workers.dev/为Cloudflare生成的路由,如cloudflare-docker-proxy.xxxx.workers.dev/
    const routes = {
      "${workername}.${username}.workers.dev/": "https://registry-1.docker.io",
    };
  2. 使用自定义域或者路由:支持按主机代理多个注册管理机构路由(部分机构含有多种)

    • 方法1:

        1. 在 Cloudflare 上托管您的域DNS
        1. 添加xxx.example.comA记录到192.0.2.1(IP没要求,随便填写就行,最后都会被worker截断,不会访问到填入的ip下)
        1. 将此项目部署到 Cloudflare Workers
        1. 添加 xxx.example.com/*路由
        1. 添加更多记录并根据需要修改配置,(左边为你的域名,右边为目标网站,左边每一个新域名,都需要单独做一次步骤b与步骤d)
    • 方法2:

        1. 将此项目部署到 Cloudflare Workers
        1. 添加xxx.example.com自定义域
        1. 添加更多记录并根据需要修改配置,(左边为访问域名,右边为目标网站,左边每一个新域名,都需要单独做一次步骤b)
    • 需要修改的源代码

    const routes = {
         "docker.example.com": "https://registry-1.docker.io",
          // 允许添加多个站点  
       };

目前发现存在的问题

  1. 部分docker官方发布的容器,如hello-worldpull失败,出现提示:
    • Error response from daemon: pull access denied for xxx.example.com/hello-world, repository does not exist or may require 'docker login': denied: requested access to the resource is denied
    • 出现此问题,请配置登录docker的账号,辅助通过认证

About

A docker registry proxy run on cloudflare worker.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%