CloudFlare Partner面板搭建,并使用CName接入CloudFlare

前言


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账号,(有钱真好啊,其实也不贵几十块钱的事)我们就直接从面板建立开始吧!

面板搭建


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', '[email protected]');
// $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账号密码进行登录。

1.png

这是由于Partner的原因,必须使用CloudFlare的账号密码进行登录,不过放心,面板并没有保存账号信息。

咱们使用CloudFlare的账号密码登录进入面板(记住是CloudFlare的账号密码,不是Partner的账号密码),若存在域名的,会显示当前账号下的域名列表。

2.png

首先咱们将自己需要使用CDN的域名添加进去,这里注意,该域名必须在CloudFlare或百度云加速中不能存在,若存在请先删除,且必须添加顶级域(也就是没有www.的那个)。

添加完成后出现NS设置面板,这里有三种接入方式,一种为NS接入,也就是CloudFlare默认的接入方式,咱们肯定不用;第二种为CName接入,这是咱们需要使用的;第三种为A记录接入,不太推荐这种方式,因为其实CloudFlare是不允许使用A记录进行接入的!
3.png

当然,无论使用什么方式接入,首先咱们需要在面板中添加咱们的解析指向,比如需要让1dy.net这个顶级域名指向123.123.123.123这个IP地址,www.1dy.net这个子域名指向124.124.124.124这个IP地址,那么设置如下(注意一定要开启CDN选项):

5.png

添加完成后返回面板,可以看到解析添加记录,而且发现CName接入方式下已经出现了指向地址,类似如下图片中的样子。
6.png

OK,面板的域名部分就完成了,接下来只需要回到域名的NS服务器中,将对应的域名CName指向给出的地址就完成了CDN的接入。

比如按照上面的图示,那就需要到1dy.netNS服务器中,做如下解析记录:

1dy.net域名,清除所有的@前缀的ACName记录,并添加一条@前缀的CName记录,指向1dy.net.cdn.cloudflare.net

www.1dy.net域名,清除所有的www前缀的A或CName记录,并添加一条www前缀的CName记录,指向www.1dy.net.cdn.cloudflare.net。

接下来咱们等待解析记录生效即可。

Last modification:July 19th, 2019 at 03:34 pm
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment