另类的CloudFlare 官方免费 CNAME 接入

CloudFlare 是很多站长在建站时首选的 CDN 服务商,免费、无限带宽,抗DDOS,都是选择它的理由,但由于某些方面原因,使得国内的访问速度堪忧。由于 CloudFlare 的 NS 服务器在国外,所以还需要尽可能的降低延迟,来提升网站体验,所以就有了CNAME 接入这种方式,使用国内的 NS服务器,可以一定程度缓解加载时间过长的问题。

之前可以使用 CloudFlare Partner 提供的API(简称CFP)进行添加 CNAME 接入,但由于目前 CloudFlare 的防滥用政策日渐缩紧,所以禁止了通过CFP来进行添加 CNAME 接入。各家第三方的接入平台如 笨牛网 等已经禁止了用户登录。

但目前 CloudFlare 提供了一种官方 CNAME 接入的方式。

CloudFlare for SaaS

之前使用这个功能是收费的,但自 2022/3/15 起,官方开启了免费额度。每个账户拥有目前 100 个CNAME接入的免费额度,而超过 100 的部分也由每月 2美金 每个的价格降低至了每月 0.1美金 每个。

我们所依赖这个功能所提供的免费额度,来实现免费 CNAME接入。

配置 CNAME 接入

在配置之前,您需要准备两个域名以及PayPal账号:

a.com : 此域名需要通过 NS 的方式接入CloudFlare
b.com : 此域名即为你需要加速的域名。

如何通过 NS 接入,不再详细演示。

一、开通CloudFlare for SaaS

打开网站配置页面,并且找到 SSL/TLS 下的自定义主机名。

订阅 CloudFlare for SaaS 需要绑定外币信用卡或 PayPal,个人建议绑定PayPal(此过程不会发生扣费)

二、设置回源域名

在配置 CNAME 接入之前,需要设置回源所需的域名。

在DNS选项中,设置一个自定义的接入CloudFlare的二级域名(即使用上文中提到的 a.com 设置一个二级域名解析到你的网站IP),解析至需要回源的 IP 或域名,并且打开 CloudFlare 的代理。

然后打开 SSL/TLS 下的自定义主机域,在回退源中,填写设置好的域名,并且点添加回退源,等待生效。

三、此时即可增加需要 CNAME 接入的域名

点击添加自定义主机名,输入你需要接入的域名,并且选择最低TLS版本(如不懂,请保持默认)以及证书验证方式即可。点击添加自定义主机名。

四、设置国内 NS 服务商 DNS 解析

提交后,即可看到正在初始化,在第三方的 NS服务商处设置好相应的NS解析,等待检测即可。

并且同时,需要将 需要接入的域名 解析到 回源域名 上

全部设置完成后即可等待解析生效。

五、解析生效

此种方法需要 PAYPAL 账号,而且好处相比第三方,数据保存在自己的手上。

而且所有关于 CNAME 接入的相关设置与统计数据,均与 通过 NS 接入的域名共享

CloudFlare (CF) CDN安装并配置Railgun服务端教程|CentOS|Debian|Ubuntu

本文转载自liujason’s blog:https://www.liujason.com/article/775.html

前言

Railgun这个功能是CloudFlare的Biz以上订阅才有的功能哟!不过这个功能也下放给了CloudFlare Partner(CFP),所以可以联系愿意给Railgun权限的CFP索要激活token自己部署,来实现网站加速功能。典型网站案例:V2EX,效果还是很明显的。

Railgun简介(官方)

当内容快速变化或个性化时,其无法通过传统方式缓存,并且请求必须发送到源服务器进行处理。远离源服务器的访问者在更大程度上会受这些延迟的影响。
Railgun 通过压缩和 WAN 网络优化 Cloudflare 数据中心与源服务器之间的通信,来加速和保护动态内容的传递,从而加快无法直接从 Cloudflare 缓存提供的请求。
Railgun 通过以下方式缩短页面加载时间:

  • 通过跟踪页面版本之间的差异(精确至字节)压缩内容,仅发送实际已更改的部分。
  • 维护多个同步请求的单个持久连接,从而消除网络连接延迟。
  • 缓存经常变化或个性化的动态内容。


Railgun 由两个软件组件组成:Listener 和 Sender。
Railgun Sender 安装在所有 Cloudflare 数据中心内,并与 Railgun Listener 保持连接。
Railgun Listener 通常安装在源服务器网络中您的 Web 主机上。它是在标准服务器上运行的一个小型软件,使用加密的二进制 Railgun 协议为来自 Cloudflare 的请求服务。

教程正文

原版教程点击这里查看:https://www.cloudflare.com/docs/railgun/installation.html
这里简化一下,直接放代码:

CentOS6

sudo rpm --import https://pkg.cloudflare.com/pubkey.gpg
sudo rpm -e gpg-pubkey-8e5f9a5d-*
sudo rpm -ivh http://pkg.cloudflare.com/cloudflare-release-latest.el6.rpm
vi /etc/railgun/railgun.conf
#修改以下字段
#activation.token = 找云筏要来的token
#activation.railgun_host = 本服务器的IP
systemctl enable memcached
systemctl start memcached
systemctl enable railgun
systemctl start railgun
#完成安装

CentOS7

sudo rpm --import https://pkg.cloudflare.com/pubkey.gpg
sudo rpm -e gpg-pubkey-8e5f9a5d-*
sudo rpm -ivh http://pkg.cloudflare.com/cloudflare-release-latest.el7.rpm
yum install railgun-stable -y
vi /etc/railgun/railgun.conf
#修改以下字段
#activation.token = 找云筏要来的token
#activation.railgun_host = 本服务器的IP
systemctl enable memcached
systemctl start memcached
systemctl enable railgun
systemctl start railgun
#完成安装

Debian9

echo 'deb http://pkg.cloudflare.com/ stretch main' |
sudo tee /etc/apt/sources.list.d/cloudflare-main.list
curl -C - https://pkg.cloudflare.com/pubkey.gpg | sudo apt-key add -
sudo apt-get update
apt-get install railgun-stable -y
nano /etc/railgun/railgun.conf
#修改以下字段
#activation.token = 找云筏要来的token
#activation.railgun_host = 本服务器的IP
systemctl enable memcached
systemctl start memcached
systemctl enable railgun
systemctl start railgun
#完成安装

Debian8

echo 'deb http://pkg.cloudflare.com/ jessie main' |
sudo tee /etc/apt/sources.list.d/cloudflare-main.list
curl -C - https://pkg.cloudflare.com/pubkey.gpg | sudo apt-key add -
sudo apt-get update
apt-get install railgun-stable -y
nano /etc/railgun/railgun.conf
#修改以下字段
#activation.token = 找云筏要来的token
#activation.railgun_host = 本服务器的IP
systemctl enable memcached
systemctl start memcached
systemctl enable railgun
systemctl start railgun
#完成安装

Ubuntu 16.04

echo 'deb http://pkg.cloudflare.com/ xenial main' |
sudo tee /etc/apt/sources.list.d/cloudflare-main.list
curl -C - https://pkg.cloudflare.com/pubkey.gpg | sudo apt-key add -
sudo apt-get update
apt-get install railgun-stable -y
nano /etc/railgun/railgun.conf
#修改以下字段
#activation.token = 找云筏要来的token
#activation.railgun_host = 本服务器的IP
systemctl enable memcached
systemctl start memcached
systemctl enable railgun
systemctl start railgun
#完成安装

Ubuntu 14.04

echo 'deb http://pkg.cloudflare.com/ trusty main' |
sudo tee /etc/apt/sources.list.d/cloudflare-main.list
curl -C - https://pkg.cloudflare.com/pubkey.gpg | sudo apt-key add -
sudo apt-get update
apt-get install railgun-stable -y
nano /etc/railgun/railgun.conf
#修改以下字段
#activation.token = 找云筏要来的token
#activation.railgun_host = 本服务器的IP
systemctl enable memcached
systemctl start memcached
systemctl enable railgun
systemctl start railgun
#完成安装

https://www.doublog.com/?p=1791