这几天在试本地翻译,于是就用到桌面版docker,突然发现又无法拉取镜像,索性自己搭建一个镜像代理加速,依旧薅Cloudflare的羊毛,需要一个域名以及新的Cloudflare账号。域名之前有推荐建议使用 ClouDNS 或者 dpdns.org 个人感觉还是前者比较稳定一点,域名自行选择哈。同样在提示一下:此教程建议使用新cf账号,老号没了那就亏麻了

Docker镜像

站点水印:www.onemuggle.com

准备工作

搭建教程

  • 登陆新 Cloudflare 账号,域名需要托管到新账号
  • 侧边选择 Workers 点击 创建 2025-04-21_14-56-40.png
  • 选择Workers 点击 Hello world 点击 部署
  • 打开CM大佬的Github并复制代码 站内备份代码:24-04-21 2025-04-21_15-40-59.png
  • 也可以混淆代码:点击访问(删除测试代码,基础设置:勾选分割字符串、转义Unicode取消优化代码结构
  • Workers内粘贴代码,点击部署,提示部署成功后返回 2025-04-21_15-47-47.png
  • 设置 - 域和路由 - 添加 - 自定义域 - 输入域名 2025-04-21_15-54-54.png
  • 访问刚添加的域名,能看到镜像页面即可 2025-04-21_16-01-49.png

变量使用

通过变量来设置伪装页面,是为了不公开,自己能够稳定使用的
  • 变量名:URL 值:nginx (设置为nginx后再访问域名会提示nginx) 2025-04-21_16-03-21.png
  • 变量名:URL302 值:https://onemuggle.com(值为博客网址链接时,访问域名会跳转你设置的地址)
  • 同时设置的话,优先执行变量名:URL302 2025-04-21_22-12-16.png

使用镜像

官方镜像路径前面加域名

docker pull docker.svvip.ip-ddns.com/stilleshan/frpc:latest

一键设置镜像加速

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

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

Docker桌面版

在设置页面的 Docker Engine"experimental": false 后面添加 ,"registry-mirrors": ["https://docker.svvip.ip-ddns.com"]
2025-04-21_16-17-57.png

参考链接

END
本文作者: 文章标题:通过Cloudflare搭建免费的Docker镜像代理加速服务
本文地址:https://www.onemuggle.com/archives/1434.html
版权说明:若无注明,本文皆OneMuggle原创,转载请保留文章出处。
如果觉得我的文章对你有用,请随意赞赏