目前cf已禁止优选ip行为 (「禁止」cloudflare 代理域的流量被发送到未由 cloudflare 为该域分配的ip地址)
目前还没有听说谁被封了,请各位权衡弊利后再优选
后续我将迁移到腾讯的edgeone,并编写edgeone的优选教程
前言
前几天突然想折腾折腾我的网站,所以就有了这篇文章
因为cf默认cdn只会给你两个ip,而且通常访问速度较慢
所以可以通过自己选择cf ip的方式进行提升速度
准备工作
- Cloudflare账号
- 两个域名(听说免费的二级域名也可以,没试过)
- 第三方dns账号(我用的dnspod)
www.showby.top作为访问域名 or.1xxxx.xyz作为回源域名
下面用top和xyz代替
访问域名可以托管在cf,也可以不托管在cf
而回源域名必须托管在cf
访问域名ns解析到其他dns提供商
由于我懒得把我的主域名迁移到其他的dns
所以可以只把www.showby.top这个二级域名给其他的dns解析
如果你没有我这种需求,可以跳过这步直接用其他的dns提供商
在其他dns提供商直接添加你的二级域名
然后把给出的dns服务器通过cf ns解析
名称应和你添加的二级域名一样
这时候你在cf上添加的这个二级域名解析就无效了
以后的解析都需要在你选择的dns进行解析
配置回源域名
给xyz域名添加一个解析
像这样,名称随意,我填写的是or,内容为你的源服务器
记得打开小黄云
自定义主机名
在 SSL/TLS 里面的 自定义主机名 添加一个回退源
内容为刚才添加的解析
稍等提示有效就可以了
然后添加一个自定义主机名
内容为你要进行加速优选的访问域名 我的对应www.showby.top
接下来的图片由于我已经添加过我的主域名了
所以使用example.showby.top进行代替
接下来去你的dns那边添加这两个记录
需要注意他给出的名称已经包含了example.showby.top
也就是是完整的域名,所以你解析的时候应该解析名称为_acme-challenge
或者是_acme-challenge.example,总之解析完后应该跟他给出的名称一样
添加完解析后稍等一会,等待验证
设置优选ip
经过一番配置后,终于到重头戏了
在这里稍微讲一下原理
当我把www.showby.top解析到一个cf的ip上并进行请求
cf会查找自定义主机名 自定义主机名又会转发到上面配置的xyz
然后cf进行回源(即从原站获取数据)操作
在这个过程中,cf正常进行回源操作,同时也实现了自定义cf的ip
cf哪些比较快的ip可以自己优选
或者访问 https://www.wetest.vip/page/cloudflare/cname.html 进行查找
可以通过 https://www.itdog.cn/tcping/ 来看看哪个比较快
选择完后在你的主域名dns那里添加解析
等待生效后访问就可以了
这是我的记录
参考文章(想了解详细原理可以看这)