返回

Cloudflare:免费的DNS、SSL证书、统计、CDN、函数、静态网页等

——某种意义上来说也算是一家非常慷慨的云服务商了,毕竟单一功能免费很容易,全部免费,我只能说真香

简介

  • 官网:https://www.cloudflare.com/

注意:Cloudflare是有官方中文的,在界面的右上角可以选择语言。

Cloudflare是一家国外的良心CDN加速服务提供商,最近他家的服务也是在不断扩展,并且难能可贵的是他家服务全部免费,并且免费限额非常之高。比如CDN就是纯免费并且没有流量限制的。而且用它的DNS也不容出现备案问题。

我之前在freenom注册了几个免费域名,一开始是托管在dnspod,现在全部转移到cloudflare上面了。这里就简单讲讲怎么用上他的免费域名服务。~~至于worker这类更加复杂(灵活)的服务就靠大家自己探索了。~~顺便把worker和page也说一下。

从官网注册之后,会跳转到转到https://dash.cloudflare.com/,接下来的步骤都是在控制台进行的。

域名托管——DNS+CDN+SSL证书+DDOS防护+统计

这部分将简要介绍如何使用他家的DNS和CDN服务。

当你的域名托管到cloudflare上后,对于每一条记录都可以单独选择是否开启CDN服务,开启之后,还可以自动生成SSL证书,以及开启DDOS防护和统计功能。接下来就分别介绍一下。

添加域名

右上角添加网站,弹出以下界面,输入你已经拥有的域名即可(还没有域名?去freenom注册一个吧,参看我另外的文章)。

image-20211120141006311
image-20211120141006311

在计划里面直接选择免费计划即可。如果你的域名已经在其他服务商处有DNS记录了,它可以自动扫描和绑定。

Inkedimage-20211120141812423
Inkedimage-20211120141812423

之后我们还要在域名注册商处修改域名服务器为Cloudflare服务器才行,转到刚才添加的网站的”概述“页,同时打开域名服务商的网站(我这里以freenom为例):

image-20211120142056150
image-20211120142056150

image-20211120142131247
image-20211120142131247

完成之后稍等一下,刷新就可以发现已经注册好了。

image-20211120142511150
image-20211120142511150

开启CDN

DNS栏目中点亮云朵图标即可。

image-20211213230628711
image-20211213230628711

开启统计

右侧有一个数据分析栏目,点进去打开权限就好了,效果还行吧。

image-20211213230219681
image-20211213230219681

配置SSL证书

SSL/TLS栏目里面可以配置证书。

如果选择灵活,那么即使你的原网站没有证书,CDN之后也会配上证书。

但是选择灵活也有缺点,如果你原网站本身有证书的话,重复配置会导致“重定向次数过多”类型的错误。这时选择完全或者完全(严格)即可。

我这里由于要和netlify进行连接,netlify自带证书,所以直接使用完全了。

image-20211213230715116
image-20211213230715116

关于添加Freenom免费域名的问题

在使用的时候也可能发现一些问题,例如在添加Freenom注册的免费域名时经常会报错。这是由于freenom的服务器不稳定造成的,并不是Cloudflare不支持免费域名。

Worker

除了域名托管服务之外,cloudflare还有一个被广大网友追捧的实用功能,就是worker

可以将worker理解为cloudflare的一款serverless平台,这个平台的一大优点就是自带CDN。按照官方的说法:

构建无服务器应用程序并在全球范围内即时部署,从而获得卓越的性能、可靠性和规模性。

使用方式

在控制面板主页左侧可以找到workers

如图选择
如图选择

如图所示,中间可以创建服务,右侧显示每天的额度,如果只是搭建个人服务这些额度绰绰有余了。下方会显示所有已经搭建的服务。

额度很高
额度很高

创建服务的界面,其实我们只要稍微配置一下这个服务名称,因为会涉及到之后访问的链接的问题:

注意服务名称
注意服务名称

这样我们的服务就搭建好了。但是如何进行代码编辑呢?等待部署完成,转到控制界面,可以找到右下角有一个快速编辑的按钮。

个人觉得这个设计十分反人类
个人觉得这个设计十分反人类

在这里你就可以提交对于代码的修改了。关于Worker的代码配置,我看了一下文档,感觉有点复杂,还是基于javascript。推荐使用现成的代码实例。左边修改代码,下方部署,右侧可以选择预览窗口,以及打开链接。

一般我们就打开这个窗口,把代码复制进去,保存部署,然后直接访问链接就好了。

编辑界面
编辑界面

代码实例

用于生成镜像站点(如Github):Cf Github (kermsite.com)

用于配合Heroku实现加速:——这里就不放链接了。dddd。

用于配合Onemanager实现Onedrive下载加速:

Page

Netlify等服务是一样的。这里不推荐的原因是构建实在是太慢了。除非你真的是托管单个网页,纯纯静态的那种,不要用这个。构建回回五六分钟,人都麻了。

附录

参考文献

版权信息

本文原载于kermsite.com,复制请保留原文出处。

Built with Hugo
Theme Stack designed by Jimmy