Cloudflare 自选节点教程和原理

Posted by 浮生 on 03-06,2020

  网上一直有CF自选节点的教程,但是大都都是只有教程,原理大都说的不明不白,跟着教程走就觉得很莫名其妙。我自己尝试弄了一下,猜了了一下原理,然后记录一下。

Cloudflare和一般DNS解析服务器的不同

  首先CF的接入有两种,一种只是DNS接入,一种是附带保护的接入。第一种接入就是简单的做DNS解析,和平常的解析一样,浏览器发送域名到DNS服务器,服务器返回IP,浏览器通过解析出来的IP访问网站。这里主要说第二种,浏览器发送域名到CF服务器,CF服务器访问IP获取网站内容,然后返回给浏览器,这就是为什么CF可以防DDOS的原因所在,你的个人服务器在CF的后方,由CF来帮你处理DDOS。

原理

  CF自选节点的是通过CNAME接入实现的。这里考虑一下,在第二种方式的接入CF的情况,我们做CNAME接入,那么必然就会出现一个我们自己设置解析DNS的地方,同时获取到一个CF给我们的CANME解析后的地址。这样,我们通过解析不同的IP接入CF网络,同时设置正确的DNS解析,就可以做到自选节点。

CNAME接入

  CF的CNAME接入需要第三方,这里推荐 萌精灵CDN ,开源的东西,使用CF官方账号登陆。添加域名->使用CNAME接入。成功以后我们会看到一个CNAME的网址,一个DNS解析的服务器地址(这个地址是CNAME时接入设置的)。
管理界面

解析IP

  上图我们就可以看出了,当我们访问 www.wangfashuai.cn.cdn.cloudflare.net的时候CF的服务器会去v2.www.wangfashuai.cn解析我们的IP地址;访问www.wangfashuai.cn在CF的网络中访问的是www.wangfashuai.cn.cdn.cloudflare.net。事实上,只要我们接入了CF的网络,CF就会自动去v2.www.wangfashuai.cn解析我们的IP地址,这个就是CNAME可以自选节点的原因。

设置IP

  通过以上的说明就可以知道了怎么样设置IP了。

  1. 选择智能DNS解析服务,推荐 DNSPod ,后台腾讯,免费解析。
  2. 设置境外的CNAME解析到CF给我们的域名上,设置A解析到我们的真实服务器上。
  3. 添加能找到的CF节点网络到A解析上。

IP解析

CF的网络节点IP可以网上寻找,这里不再赘述