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

4,011次阅读

共计 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/,整个申请界面看下图申请 CloudFlare Partner 并搭建面板,使用 CName 接入 CloudFlare

这里有几点需要注意,否则不容易通过:

  1. 所有内容请使用英文!
  2. 公司类型最好选择 VPS 类。
  3. 网站打开后必须是与公司类型相关的。
  4. 联系邮箱请使用域名邮箱,且最好使用 admin@domain.com 格式。
  5. 申请理由最好说明 自己客户大多为中国客户,需要使用 CF,但由于那啥啥啥原因,很多 CF 公司的 NS 服务器都被屏蔽了,所以需要申请 Partner 给客户使用
  6. 最好不要使用国内企业邮箱系统,这里是教训,因为曾经提交过申请,而后一直没有任何回复,后来过了一段时间后再次提交申请,收到一封邮件说我已经申请通过了的,而且还说看了我账号一直没有使用,这才发现是国内企业邮箱收不到邮件所致。

提交申请后请耐心等待,通过后会有一封邮件要求你设置密码,点击链接后会打开一个界面,在其中输入要设置的登录密码。

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

设置完成后打开 https://partners.cloudflare.com/login 登录到 Partner 系统中,并完善一些个人信息。

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

一直持续下一步,最后生成一个API Key

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

这样咱们的 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

就是一定要注意,面板需要 curlAPCujsongettext 的支持,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 账号密码进行登录。

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

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

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

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

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

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

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

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

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

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

添加完成后返回面板,可以看到解析添加记录,而且发现 CName 接入方式下已经出现了指向地址。申请 CloudFlare Partner 并搭建面板,使用 CName 接入 CloudFlare

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

比如按照上面的图示,康康就需要到 usebsd.comNS服务器中,做如下解析记录:

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

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

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

正文完
 0
Blood.Cold
版权声明:本站原创文章,由 Blood.Cold 于2019-05-03发表,共计3014字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。