在前面的文章中,我分享一期域名托管CloudFlare(方便书写,下文称CF),并且使用DDNS解析的文章,今天在上篇文章的基础上(个人域名托管到CF),五分钟搭建一个Docker镜像加速源。

本次介绍的工具依然是Github开源项目:CF-Workers-docker

简单来说,最终可以使用CF进行中转,来解决普通网络访问Docker官方源的限制;整体步骤非常简单,点一点鼠标,复制粘贴,简单输入一些文本就完成了。

前提条件需要将个人域名托管到CF,步骤前文已经分享过,就不赘述。

首先登录CF,点击:Workers和Pages->创建Worker
创建Worker
创建Woeker
首先给这个Woeker起一个名字,CF会自动检验可用性,在输入框下面可以看到CF提供的Worker域名。没问题的话点击右下角部署
部署Woeker
部署成功会跳转到新页面,点击编辑代码
编辑代码
先到Github上,展开_worker.js文件内容,点击复制
_worker.js
然后回到CF的Worker代码编辑界面,将复制的代码进行粘贴,第八行的自定义url修改成自己的域名。

假设我托管到CF的域名是:xxxxx.xk.ee,那这可我就可以填入:https://docker.xk.ee,前缀的docker按照自己喜欢定义即可。最后点击部署,完成Worker的部署。
完成Worker部署
部署后直接使用CF提供的Worker域名是无法打开的,因为这个域名已经被墙了,所以我们在拉取镜像的时候才会失败,才要做镜像代理
如访问:https://docker-cdn.e-458.workers.dev/
访问失败
我们回到创建的Worker界面,点击设置,找到自定义域,具体位置见下图
自定义域
将worker.js中填入的自定义域名(自己的域名)输入,CF会智能提示,告诉你它会帮你添加一条解析记录。然后点击添加域
自定义域名
在浏览器使用自定义域名也能正常打开(不需要科学环境)
正常访问

最后修改:2025 年 01 月 05 日
如果觉得我的文章对你有用,请随意赞赏!