利用CloudFlare Workers配置Docker镜像加速,拉取docker镜像。
CloudFlare介绍
-
Cloudflare是一家总部位于旧金山的技术公司,成立于2009年,致力于提供云安全、内容交付和域名解析服务。
-
Cloudflare的主要服务包括:
-
CDN加速。通过将网站内容分发到全球的边缘节点,使用户能够从离其更近的服务器获取内容,从而提高网站的加载速度和用户体验。
-
DDoS攻击防护。Cloudflare提供强大的DDoS攻击防护,能够检测和过滤大规模的恶意流量,确保网站和应用程序能够正常运行。
-
Web应用防火墙(WAF)。Cloudflare的WAF可以检测和阻止恶意的网络攻击,如SQL注入、跨站脚本攻击(XSS)等,保护网站和应用程序的安全。
-
TLS/SSL加密。Cloudflare提供免费的全球性的TLS/SSL证书,帮助网站实现HTTPS加密连接,提供数据传输的安全性和隐私保护。
-
DNS服务。Cloudflare提供快速、可靠的全球分布式域名解析服务,帮助加速网站的DNS解析过程。
关于CloudFlare Workers
-
在 Cloudflare Workers 部署一个 Worker 时,它会在30秒之内部署到 Cloudflare 的整个边缘网络,全世界95个国家/200个城市节点。域中的每个请求都会由离用户更近地点的 Worker 来处理,基于此来实现代码的 “随处运行”。
-
借助 Cloudflare Workers,开发人员能够在 Cloudflare 的全球云网络上部署无服务器的 JavaScript 应用程序,应用程序能够在这个网络中无缝扩展,更加接近最终用户。Workers 基于 Service Workers API 构建,可为向应用程序发出的每次 HTTP(S) 请求接收事件。然后,Workers 运行应用程序逻辑,并可向 Cloudflare Cache、Cloudflare Workers KV 或应用程序原始服务器发出后续请求,以将数据返回给用户。
-
计费相关
免费版每天有 10 万次免费请求,并且有每分钟1000次请求的限制,每个请求最多占用 10 毫秒 CPU 时间。超过限制后,会返回错误。对于大多数人来说已经足够用了。 -
网络相关
如果说你访问workers.dev的域名也是非常慢,或者访问不到的时候,可以试试 hosts 绑定, 大几率你能访问到。更多内容请见 官方文档
部署教程
演示环境
-
阿里云域名(腾讯域名不支持免费修改DNS服务器)
-
黑群晖NAS
注册CloudFlare账号
-
访问CloudFlare官网,点击注册。
-
选择免费列的添加一个网站
-
输入邮箱、密码,进行注册。
-
注册后并登录
在CloudFlare中添加域名
-
点击添加站点
(此篇文章前半部分为历史截图,后半部分的域名会变成现在使用的域名,基础教程不重复截图演示了。)
-
输入你的域名后点击继续
-
选择免费的并点击继续
-
等CloudFlare扫描完你的域名解析的记录,点击继续。
修改域名DNS服务器
-
打开阿里云官网,登录你的账号。
官网地址:https://www.aliyun.com/benefit?utm_content=se_1015761852 -
点击控制台
-
点击左上角图标,选择域名。
-
点击已有域名列表
-
点击需要修改的域名
-
点击DNS管理--DNS修改--修改DNS服务器
-
修改DNS服务器地址为CloudFlare的地址,点击确定。
-
CloudFlare的DNS地址在域名的DNS--记录内。
为域名添加DNS解析记录
-
在CloudFlare中选择你的域名--DNS--记录--添加记录
-
添加A类型记录
名称随意,IPv4地址写你博客网络的公网IP,代理选择关闭。
然后点击保存。
(如果是代理状态打开就会由Cloudflare全部代理流量,可以隐藏你的网站源IP地址,但是网站访问速度会变慢,延迟两百多毫秒。) -
添加AAAA类型记录
名称随意,IPv6地址写你博客网络的公网IP,代理选择关闭。
然后点击保存。
在CloudFlare中创建Worker
-
在你的CLouFlare主页中点击Works和Pages
-
点击创建Worker
-
为你的项目命名,然后保存。
-
点击完成
-
点击编辑代码
-
将框内默认的代码全部删除
-
复制并修改下面的代码,粘贴到里面。
- 感谢你赐予我前进的力量