共计 3014 个字符,预计需要花费 8 分钟才能阅读完成。
前言
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
后,剩下的自选亚洲节点什么的,就自己去解决吧,哈哈哈!
CloudFlare Partner 申请
要使用 Partner
,咱们必须要向CloudFlare
申请,等待 CloudFlare
通过后才可以使用,不过这是对于像自建 Partner
的朋友来说,如果不想自建,而直接使用他人提供的,那就无需申请,只要拥有一个 CloudFlare
的账号即可,直接使用第三方提供的平台,请直接看本文最后部分。
Partner
的申请很简单,也很困难,说简单是填写的内容不多,说困难则是通过的几率!
首先打开https://www.cloudflare.com/partners/become-a-partner/,整个申请界面看下图
这里有几点需要注意,否则不容易通过:
- 所有内容请使用英文!
- 公司类型最好选择
VPS
类。- 网站打开后必须是与公司类型相关的。
- 联系邮箱请使用域名邮箱,且最好使用
admin@domain.com
格式。- 申请理由最好说明
自己客户大多为中国客户,需要使用 CF,但由于那啥啥啥原因,很多 CF 公司的 NS 服务器都被屏蔽了,所以需要申请 Partner 给客户使用
。- 最好不要使用国内企业邮箱系统,这里是教训,因为曾经提交过申请,而后一直没有任何回复,后来过了一段时间后再次提交申请,收到一封邮件说我已经申请通过了的,而且还说看了我账号一直没有使用,这才发现是国内企业邮箱收不到邮件所致。
提交申请后请耐心等待,通过后会有一封邮件要求你设置密码,点击链接后会打开一个界面,在其中输入要设置的登录密码。
设置完成后打开 https://partners.cloudflare.com/login 登录到 Partner
系统中,并完善一些个人信息。
一直持续下一步,最后生成一个API Key
。
这样咱们的 Partner
就算申请并配置完成了,接下来咱们将搭建一个 Partner
的接入面板。
面板搭建
Partner
的接入使用的是 API
接入,可以使用命令行、Python
以及各种方式进行接入,但最直观最方便的还是操作面板,毕竟可视化对于命令行来说占的优势不是一点两点的!
这里的面板搭建,康康选择使用 Cloudflare-CNAME-Setup,作者为 郭泽宇,因为康康曾经使用过这款面板,还挺不错的!
Cloudflare-CNAME-Setup
使用 PHP
开发,所以咱们需要配置 PHP
才能使用。
依然使用最喜爱的 FreeBSD
系统进行搭建,系统安装完成后直接执行以下命令:
pkg install openssl curl nginx php72 php72-opcache php72-mbstring php72-filter php72-session php72-openssl php72-curl php72-pecl-APCu php72-json php72-gettext
接着配置目录并启动即可,具体的 FreeBSD
下配置 PHP
运行环境请看之前的文章,都是老三步:优化、安装、SS
就是一定要注意,面板需要 curl
、APCu
、json
、gettext
的支持,PHP
版本必须为 7.0 以上。
环境搭建完成后,至 Cloudflare-CNAME-Setup 下载最新版本面板代码,并将 config.example.php
更名为config.php
。
<?php
define('HOST_KEY', 'Partner 中生成的 API Key');
define('HOST_MAIL', '通过审核的 Partner 邮箱,也就是申请时的邮箱');
最后打开网站,已经可以看到面板界面了!
面板使用
Cloudflare-CNAME-Setup
面板的使用很方便,并没有管理后台,只有客户界面。
如果您不想自己搭建,也可以使用康康搭建的面板,或者使用面板作者搭建的也行。
搭建的面板地址:https://cf.usebsd.com
作者搭建的面板地址:https://cf.tlo.xyz
打开面板后,会显示一个登陆界面,要求输入 CloudFlare
账号密码进行登录。
这是由于 Partner
的原因,必须使用 CloudFlare
的账号密码进行登录,不过放心,面板并没有保存账号信息。
咱们使用 CloudFlare
的账号密码登录进入面板(记住是 CloudFlare
的账号密码,不是 Partner
的账号密码),若存在域名的,会显示当前账号下的域名列表。
首先咱们将自己需要使用 CDN
的域名添加进去,这里注意,该域名必须在 CloudFlare
或百度云加速
中不能存在,若存在请先删除,且必须添加顶级域(也就是没有 www. 的那个)。
添加完成后出现 NS
设置面板,这里有三种接入方式,一种为 NS
接入,也就是 CloudFlare
默认的接入方式,咱们肯定不用;第二种为 CName
接入,这是咱们需要使用的;第三种为 A
记录接入,不太推荐这种方式,因为其实 CloudFlare
是不允许使用 A
记录进行接入的!
当然,无论使用什么方式接入,首先咱们需要在面板中添加咱们的解析指向,比如康康需要让 usebsd.com
这个顶级域名指向 123.123.123.123
这个 IP 地址,www.usebsd.com
这个子域名指向 124.124.124.124
这个 IP 地址,那么设置如下(注意一定要开启 CDN
选项):
添加完成后返回面板,可以看到解析添加记录,而且发现 CName
接入方式下已经出现了指向地址。
OK,面板的域名部分就完成了,接下来只需要回到域名的 NS
服务器中,将对应的域名 CName
指向给出的地址就完成了 CDN
的接入。
比如按照上面的图示,康康就需要到 usebsd.com
的NS
服务器中,做如下解析记录:
usebsd.com
域名,清除所有的 @
前缀的 A
或CName
记录,并添加一条 @
前缀的 CName
记录,指向usebsd.com.cdn.cloudflare.net
。
www.usebsd.com
域名,清除所有的 www
前缀的 A
或CName
记录,并添加一条 www
前缀的 CName
记录,指向www.usebsd.com.cdn.cloudflare.net
。
接下来咱们等待解析记录生效即可。