back to home

cmliu / CF-Workers-docker.io

这个项目是一个基于 Cloudflare Workers 的 Docker 镜像代理工具。它能够中转对 Docker 官方镜像仓库的请求,解决一些访问限制和加速访问的问题。

9,103 stars
10,632 forks
54 issues
JavaScript

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing cmliu/CF-Workers-docker.io in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind-ai.vercel.app/repo/cmliu/CF-Workers-docker.io)
Preview:Analyzed by RepoMind

Repository Summary (README)

Preview

第三方 DockerHub 镜像服务列表

CF-Workers-docker.io

🐳 CF-Workers-docker.io:Docker仓库镜像代理工具

这个项目是一个基于 Cloudflare Workers 的 Docker 镜像代理工具。它能够中转对 Docker 官方镜像仓库的请求,解决一些访问限制和加速访问的问题。

[!CAUTION] docker.fxxk.dedyn.io 已被GFW污染,需自行部署使用。

[!WARNING] 根据 Cloudflare 协议 中,2.2.1 第 (j) use the Services to provide a virtual private network or other similar proxy services.

使用本服务可能存在被 Cloudflare 封号的潜在风险,请自行斟酌使用风险。

如果你选择了“根据主机名选择对应的上游地址”方式部署,你可能会:

被 Netcraft 扫描到,收到警告邮件

被 Netcraft 同步到 Google Safe Browsing 标记为钓鱼网站

被 Netcraft 投诉到 Cloudflare 标记为钓鱼网站, 无法正常 pull 镜像

收到律师函

🚀 部署方式

  • Workers 部署:复制 _worker.js 代码,保存并部署即可
  • Pages 部署:Fork连接GitHub 一键部署即可

⚙️ 如何使用? 视频教程

例如您的Workers项目域名为:docker.fxxk.dedyn.io

1.官方镜像路径前面加域名

docker pull docker.fxxk.dedyn.io/stilleshan/frpc:latest
docker pull docker.fxxk.dedyn.io/library/nginx:stable-alpine3.19-perl

2.一键设置镜像加速

修改文件 /etc/docker/daemon.json(如果不存在则创建)

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://docker.fxxk.dedyn.io"]  # 请替换为您自己的Worker自定义域名
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

3. 配置常见仓库的镜像加速

3.1 配置

Containerd 较简单,它支持任意 registrymirror,只需要修改配置文件 /etc/containerd/config.toml,添加如下的配置:

    [plugins."io.containerd.grpc.v1.cri".registry]
      [plugins."io.containerd.grpc.v1.cri".registry.mirrors]
        [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
          endpoint = ["https://xxxx.xx.com"]
        [plugins."io.containerd.grpc.v1.cri".registry.mirrors."registry.k8s.io"]
          endpoint = ["https://xxxx.xx.com"]
        [plugins."io.containerd.grpc.v1.cri".registry.mirrors."k8s.gcr.io"]
          endpoint = ["https://xxxx.xx.com"]
        [plugins."io.containerd.grpc.v1.cri".registry.mirrors."gcr.io"]
          endpoint = ["https://xxxx.xx.com"]
        [plugins."io.containerd.grpc.v1.cri".registry.mirrors."ghcr.io"]
          endpoint = ["https://xxxx.xx.com"]
        [plugins."io.containerd.grpc.v1.cri".registry.mirrors."quay.io"]
          endpoint = ["https://xxxx.xx.com"]

Podman 同样支持任意 registrymirror,修改配置文件 /etc/containers/registries.conf,添加配置:

unqualified-search-registries = ['docker.io', 'k8s.gcr.io', 'gcr.io', 'ghcr.io', 'quay.io']

[[registry]]
prefix = "docker.io"
insecure = true
location = "registry-1.docker.io"

[[registry.mirror]]
location = "xxxx.xx.com"

[[registry]]
prefix = "registry.k8s.io"
insecure = true
location = "registry.k8s.io"

[[registry.mirror]]
location = "xxxx.xx.com"

[[registry]]
prefix = "k8s.gcr.io"
insecure = true
location = "k8s.gcr.io"

[[registry.mirror]]
location = "xxxx.xx.com"

[[registry]]
prefix = "gcr.io"
insecure = true
location = "gcr.io"

[[registry.mirror]]
location = "xxxx.xx.com"

[[registry]]
prefix = "ghcr.io"
insecure = true
location = "ghcr.io"

[[registry.mirror]]
location = "xxxx.xx.com"

[[registry]]
prefix = "quay.io"
insecure = true
location = "quay.io"

[[registry.mirror]]
location = "xxxx.xx.com"

3.3 使用

对于以上配置,k8s 在使用的时候,就可以直接 pull 外部无法 pull 的镜像了。

# 手动可以直接pull配置了mirror的仓库
crictl pull registry.k8s.io/kube-proxy:v1.28.4
docker  pull nginx:1.21

🔧 变量说明

变量名示例必填备注
URL302https://t.me/CMLiussss主页302跳转
URLhttps://www.baidu.com/主页伪装(设为nginx则伪装为nginx默认页面)
UAnetcraft支持多元素, 元素之间使用空格或换行作间隔

🛠️ 第三方 DockerHub 镜像服务

注意:

  • 以下内容仅做镜像服务的整理与搜集,未做任何安全性检测和验证。
  • 使用前请自行斟酌,并根据实际需求进行必要的安全审查。
  • 本列表中的任何服务都不做任何形式的安全承诺或保证。
DockerHub 镜像仓库镜像加地址
bestcfipas 镜像服务https://docker.registry.cyou
https://docker-cf.registry.cyou
https://registry.lfree.org
zero_free 镜像服务https://docker.jsdelivr.fyi
https://docker.aeko.cn
mingyu 镜像服务https://hubp.de
Docker 镜像加速站https://docker.1panel.live
Hub Proxyhttps://hub.rat.dev
DaoCloud 镜像站https://docker.m.daocloud.io

🙏 鸣谢

💖 赞助支持 - 提供云服务器

  • digitalvirt.com

🛠 开源代码引用