前言
CloudFlare
恐怕无人不知无人不晓了吧?大名鼎鼎的CDN服务商,拥有众多数据节点,CDN加速效果极其出色(当然说的是在国外,国内另算)。
CloudFlare
拥有免费套餐,对于咱们普通站长来说,免费套餐是绰绰有余的,当然,如果想自己指定亚洲节点,那就得升级套餐了,套餐费用可不便宜!
CloudFlare
无论是作为CDN,还是为了隐藏真实IP,其效果都是很不错的,不过要使用CloudFlare
,您就得将自己的域名NS服务器修改为CloudFlare
指定的NS服务器才可以,也就是说,要使用CloudFlare
的免费套餐,就必须使用CloudFlare
的免费NS服务!
而对于很多站长来说,可能并不希望自己的域名存放到CloudFlare的NS服务器上,毕竟它又不支持分线路解析不是?
那如果想要不使用CloudFlare
的NS服务器的情况下,来使用CloudFlare
的免费CDN呢?一般来说就得升级套餐,然后使用CName模式接入,不过价格咱们普通站长绝对承受不起。
除此之外,就是使用CloudFlare
提供的Partner
咯,也就是合作伙伴接口,这个接口提供了一个API
,使用这个API
就可以通过收费套餐才可以使用的CName模式接入CloudFlare
,当我们通过CName接入CloudFlare
后,剩下的自选亚洲节点什么的,就自己去解决吧。
本着别人有,我也要有的MJJ正确指导思想,马上从论坛里收了一个CloudFlare Partner
账号,(有钱真好啊,其实也不贵几十块钱的事)我们就直接从面板建立开始吧!
注:cloudflare partner管理面板登入地址为:https://partners.cloudflare.com
面板搭建
Partner
的接入使用的是API
接入,可以使用命令行、Python
以及各种方式进行接入,但最直观最方便的还是操作面板,毕竟可视化对于命令行来说占的优势不是一点两点的!
这里的面板搭建,选择使用Cloudflare-CNAME-Setup
,作者为郭泽宇,因为曾经使用过这款面板,还挺不错的!
Cloudflare-CNAME-Setup
使用PHP
开发,所以咱们需要配置PHP才能使用。
依然使用最喜爱的Centos
系统进行搭建,系统安装完成后直接执行以下命令:
yum install -y openssl curl nginx php72 php72-opcache php72-mbstring php72-filter php72-session php72-openssl php72-curl php72-pecl-APCu php72-json php72-gettext
接着配置目录并启动即可,具体的CentOS
下配置PHP
运行环境请看我之前的文章,都是老三步:优化
、安装
、SSL
。
环境搭建完成后,至Cloudflare-CNAME-Setup
下载最新版本面板代码,并将config.example.php
更名为config.php
。
<?php define('HOST_KEY', 'e9e4498f0584b7098692512db0c62b48'); define('HOST_MAIL', 'ze3kr@example.com'); // $page_title = "TlOxygen"; // Optional. Should not use HTML special character. // $tlo_path = '/'; // Optional. The installation path for this panel, ending with '/'. Required for HTTP/2 Push. $is_debug = false; // Enable debug mode
建议将$is_debug = false;
的注释去掉,后面试用时有报错找不到这个变量。
这样设置后,就可以看到面板界面了。
面板使用
Cloudflare-CNAME-Setup
面板的使用很方便,并没有管理后台,只有客户界面。
如果您不想自己搭建,可以使用面板作者搭建的也行。
作者搭建的面板地址:https://cf.tlo.xyz
打开面板后,会显示一个登陆界面,要求输入CloudFlare
账号密码进行登录。
这是由于Partner
的原因,必须使用CloudFlare
的账号密码进行登录,不过放心,面板并没有保存账号信息。
咱们使用CloudFlare
的账号密码登录进入面板(记住是CloudFlare
的账号密码,不是Partner
的账号密码),若存在域名的,会显示当前账号下的域名列表。
首先咱们将自己需要使用CDN
的域名添加进去,这里注意,该域名必须在CloudFlare
或百度云加速中不能存在,若存在请先删除,且必须添加顶级域(也就是没有www.的那个)。
添加完成后出现NS
设置面板,这里有三种接入方式,一种为NS接入,也就是CloudFlare
默认的接入方式,咱们肯定不用;第二种为CName
接入,这是咱们需要使用的;第三种为A记录接入,不太推荐这种方式,因为其实CloudFlare
是不允许使用A记录进行接入的!
当然,无论使用什么方式接入,首先咱们需要在面板中添加咱们的解析指向,比如需要让1dy.net
这个顶级域名指向123.123.123.123
这个IP地址,www.1dy.net这个子域名指向124.124.124.124这个IP地址,那么设置如下(注意一定要开启CDN选项):
添加完成后返回面板,可以看到解析添加记录,而且发现CName
接入方式下已经出现了指向地址,类似如下图片中的样子。
OK,面板的域名部分就完成了,接下来只需要回到域名的NS服务器中,将对应的域名CName
指向给出的地址就完成了CDN
的接入。
比如按照上面的图示,那就需要到1dy.net
的NS
服务器中,做如下解析记录:
1dy.net
域名,清除所有的@
前缀的A
或CName
记录,并添加一条@前缀的CName记录,指向1dy.net.cdn.cloudflare.net
。
www.1dy.net域名,清除所有的www前缀的A或CName记录,并添加一条www前缀的CName记录,指向www.1dy.net.cdn.cloudflare.net。
接下来咱们等待解析记录生效即可。
文章评论