Cloudflare Partner接入管理Cloudflare CDN-启用Railgun动态加速
Cloudflare Partner是Cloudflare推出的分销合作计划,目前分为两种:Self-Serve Partner和Enterprise Reseller,两种在功能上存在差别,Enterprise Reseller拥有更多的定价权、可选功能以及更好的产品服务。
现在大家见到的Cloudflare Partner多数为Self-Serve Partner,刚开始推出时申请门槛不高,通过率还是不错的,随着申请的人越来越多,Cloudflare Partner现在审核也慢了不少,而且条件也提高了,个人想通过的话还是有些麻烦。
当然对于不关心Cloudflare Partner而只想要使用CNAME、IP接入Cloudflare CDN,而不是修改NS,你可以直接放心地使用第三方的Cloudflare Partner。我们知道,Cloudflare 官网提供的CDN需要修改域名的NS服务器。
而使用Cloudflare Partner的话,可以只修改域名的A或者CNAME记录,就可以使用Cloudflare CDN了,同时Cloudflare Partner不存储用户数据,只是一个管理接口,更多的Cloudflare安全防护服务,也可同时在Cloudflare官网操作。
本篇文章就来分享一下如何搭建Cloudflare Partner接入管理系统,以及Cloudflare CDN使用方法,更多的CDN加速有:
- 百度云存储BOS和百度云CDN使用体验-自动镜像存储和送加速域名
- 又拍云CDN加速申请使用教程-一键镜像,静态动态CDN和免费SSL
- 自建CDN加速-Nginx反向绑定,缓存加速,自动更新缓存和获取真实IP
PS:更新记录:
1、很多人不想修改NS服务器但是又想接入CloudFlare CDN,这里有最新的方法:最新CloudFlare免费CNAME和IP接入教程-无需修改NS直接接入CloudFlare。2022.8.3
2、CloudFlare已经限制了TK等免费域名使用Cloudflare Partner,无法添加或者修改域名DNS记录。2021.9.7
3、更新了批量添加CloudFlare CDN服务器IP到防火墙的方法。2020.9.23
一、申请Cloudflare Partner
PS:如果只要想使用 https://cdn.wzfou.com/ 的朋友,请直接跳到第三部分,前两部分是分享如何搭建Cloudflare Partner的。
网站:
- 官网:https://www.cloudflare.com/
- 申请:https://www.cloudflare.com/partners/become-a-partner/
在填写申请表的过程中,根据几个朋友的提醒,使用域名邮箱以及填写主机域名相关产品网站,会得到较大的通过率,教程:加入Cloudflare Partner免费提供CloudFlare CDN加速服务。
Cloudflare Partner面板。如果是个人自用的话完全不用搞这个面板了,请参考加入Cloudflare Partner教程使用命令操作即可,如果想提供给他人使用的话,可以用以下开源面板:
- https://github.com/ZE3kr/Cloudflare-CNAME-Setup
此面板的特性
管理你的所有 DNS 记录。此面板使用了 Cloudflare API v4,所以支持各种格式的 DNS 记录。
高级统计。你可以查看过去一整年的统计信息,而不仅仅是一个月。
同时支持 NS 接入。此面板提供了 NS 接入信息,所以你可以随时切换到 Cloudflare DNS。此外,这个面板也支持 DNSSEC。
同时支持 IP 接入。你可以看到 DNS 的 Anycast IPv4 和 IPv6 信息,这样你可以安全地在根域名下使用第三方 DNS。
适配移动设备。
支持多种语言。
面板管理界面如下:
二、启用CloudFlare Railgun
安装文档:
- https://www.cloudflare.com/docs/railgun/installation.html
作为Cloudflare Partner的福利是可以开启CloudFlare Railgun(该服务原为CloudFlare的付费服务),登录到Cloudflare Partner管理面板。
然后同意协议。
关于CloudFlare Railgun安装的中文文档相当少,比较快速的方法是使用Docker,这里提供官方的安装方法。
2.1 添加repository与安装方法
Updating repository GPG key
The Cloudflare public packaging GPG key was updated in March of 2015 and will need to be updated if you are using the old key with an ID of 8e5f9a5d..
apt-based OS
Install the new key:
$ curl -C - https://pkg.cloudflare.com/pubkey.gpg | sudo apt-key add -
Remove the old key:
$ sudo apt-key del 8e5f9a5d
yum-based OS
Install the new key:
$ sudo rpm --import https://pkg.cloudflare.com/pubkey.gpg
Remove the old key:
$ sudo rpm -e gpg-pubkey-8e5f9a5d-*
Ubuntu操作系统
Add the repository (替换 <RELEASE> with the Ubuntu release name):
$ echo 'deb http://pkg.cloudflare.com/ <RELEASE> main' |
sudo tee /etc/apt/sources.list.d/cloudflare-main.list
Ubuntu 16 举例:
$ echo 'deb http://pkg.cloudflare.com/ xenial main' |
sudo tee /etc/apt/sources.list.d/cloudflare-main.list
Ubuntu 14举例:
echo 'deb http://pkg.cloudflare.com/ trusty main' | sudo tee /etc/apt/sources.list.d/cloudflare-main.list
Import GPG key:
$ curl -C - https://pkg.cloudflare.com/pubkey.gpg | sudo apt-key add -
Update apt cache:
$ sudo apt-get update
Debian操作系统
Add the repository (替换 <RELEASE> with the Debian release name):
$ echo 'deb http://pkg.cloudflare.com/ <RELEASE> main' |
sudo tee /etc/apt/sources.list.d/cloudflare-main.list
举例:
$ echo 'deb http://pkg.cloudflare.com/ jessie main' |
sudo tee /etc/apt/sources.list.d/cloudflare-main.list
Import GPG key:
$ curl -C - https://pkg.cloudflare.com/pubkey.gpg | sudo apt-key add -
Update apt cache:
$ sudo apt-get update
Red Hat Enterprise Linux 和CentOS操作系统
Install RPM to add repository (替换 <VERSION> with the release version number):
$ sudo rpm -ivh http://pkg.cloudflare.com/cloudflare-release-latest.el<VERSION>.rpm
举例:
$ sudo rpm -ivh http://pkg.cloudflare.com/cloudflare-release-latest.el7.rpm
$ sudo rpm -ivh http://pkg.cloudflare.com/cloudflare-release-latest.el6.rpm
CloudFlare Railgun目前只支持64位系统,安装命令:
RPM-based
$ yum install railgun-stable
DEB-based
$ apt-get install railgun-stable
2.2 启动CloudFlare Railgun
安装成功后并自动将/etc/init.d/railgun添加到开机自启动中。修改配置:
vi /etc/railgun/railgun.conf
找到如下两行进行修改:
activation.token = <这里填写 Railgun 的 Token>
activation.railgun_host = <这里填写服务器的公网 ip>
然后启动 Railgun,命令如下:
(GNU/Linux) $ /etc/init.d/railgun start Starting railgun: [ OK ] $ service railgun start Starting railgun: [ OK ]
命令启动后,你就可以看到一个rg-listener 进程端口了(2408 by default). 你可以用以下命令查看:
(GNU/Linux) $ netstat -plnt | grep 2408 tcp 0 0 :::2408 :::* LISTEN 2981/rg-listener
请在防火墙中开启默认的端口,同时建议将CloudFlare的CDN节点IP全部加入到iptables防火墙当中,代码示例如下:
#开放2408端口 /sbin/iptables -I INPUT -p tcp --dport 2408 -j ACCEPT #把CloudFlare的CDN节点IP加入防火墙中,其它的IP在这里可以找到:https://www.cloudflare.com/ips/ iptables -I INPUT -s 198.41.128.0/17 -j ACCEPT
#更新批量添加方法 for i in `curl https://www.cloudflare.com/ips-v4`; do iptables -I INPUT -s $i -j ACCEPT; done for i in `curl https://www.cloudflare.com/ips-v6`; do ip6tables -I INPUT -s $i -j ACCEPT; done for i in `curl https://www.cloudflare.com/ips-v4`; do iptables -I INPUT -p tcp -s $i --dport 2408 -j ACCEPT; done for i in `curl https://www.cloudflare.com/ips-v6`; do ip6tables -I INPUT -p tcp -s $i --dport 2408 -j ACCEPT; done for i in `curl https://www.cloudflare.com/ips-v4`; do iptables -I INPUT -p tcp -m multiport --dports http,https -s $i -j ACCEPT; done for i in `curl https://www.cloudflare.com/ips-v6`; do ip6tables -I INPUT -p tcp -m multiport --dports http,https -s $i -j ACCEPT; done
#保存防火墙 service iptables save #重启防火墙 service iptables restart #如果用的是ubuntu,可以使用以下命令永久保存防火墙规则 #安装iptables-persistent sudo apt-get install iptables-persistent #持久化规则 sudo netfilter-persistent save sudo netfilter-persistent reload
如果有错误,请到日志文件中 to /var/log/railgun/panic.log 查看, 或者直接使用以下命令直接显示错误:
(GNU/Linux) $ sudo -u railgun /usr/bin/rg-listener -config=/etc/railgun/railgun.conf
如下图:
2.3 激活CloudFlare Railgun
启用了CloudFlare Railgun后,你就可以到Cloudflare Partner后台看到CloudFlare Railgun已经是激活状态了,你可以添加IP范围,这样只要使用了该IP的域名就可以自动接入CloudFlare Railgun了。
三、Cloudflare Partner使用
3.1 添加域名解析
网站:
打开Cloudflare Partner登录地址,输入你在Cloudflare的账号与密码,如果是没有注册账号,会自动注册Cloudflare账号。
登录后,就可以添加域名了。要求是域名没有在Cloudflare系统中,如果已经存在,请到Cloudflare官网将域名删除。
这是Cloudflare Partner的DNS管理界面。
在这里就可以修改添加A、CNAME等记录了,和其它的DNS管理是一样的。
Cloudflare Partner生成记录如下:(点击放大)
3.2 启用Cloudflare CDN
我们添加了域名DNS后,就可以返回到自己的域名DNS处,将A记录或者CNAME修改为Cloudflare Partner提供给我们的。
现在你还可以指定1.0.0.1作为A记录,也是可以正常接入Cloudflare CDN的。
指定1.0.0.1后访问的效果是这样的。
3.3 启用Cloudflare SSL
在Cloudflare Partner添加了域名后,点击“安全”就可以看到是否成功配置好了SSL证书了,一般地修改了A或者CNAME记录后,稍等一会儿就可以看到成功了。
你也可以进入到Cloudflare官网,在SSL一栏中看到已经给域名生成证书了。
用浏览器访问就可以看到用的是Cloudflare SSL证书了。
首次颁发Cloudflare SSL证书的话,需要先验证你的域名是否已经指向了Cloudflare。
验证成功后,然后就可以看到SSL证书签发成功了。
3.4 Cloudflare Railgun设置
Cloudflare Railgun需要申请才能开通,详情:免费开启Cloudflare Railgun加速-减少连接延迟 实现动态页面缓存和加速。如果你是使用的其云否的主机+cdn.wzfou.com管理接入,默认是已经开启了Cloudflare Railgun加速的,不想用的话也可以关闭它。
其它的暂时没有使用其云否的主机,但是使用了cdn.wzfou.com管理接入的,想要使用Cloudflare Railgun的话,可以单独联系我,需要手动激活。加速效果如下:
Cloudflare Railgun体验地址:
- https://losa.wzfou.net/
PS:2018年12月28日更新,其它的一些功能例如CC和DDos防护、页面规则以及缓存清除等都需要在官网进行操作,相关的说明:CloudFlare免费CDN加速-CloudFlare加速,DNS解析,SSL证书和防DDoS攻击。
四、总结
Cloudflare Partner是一个非常有用的服务,对于不想修改NS服务器但是想要使用Cloudflare CDN的朋友来说是相当好的,经过我的测试,Cloudflare Partner+DNSPOD,切换DNS记录可以即时生效。
Cloudflare Railgun可以让源站的动态内容几乎全部静态化,进而大大加快加载的速度,也能一定程度上缓解对于动态页面的 CC 攻击,土豪可以利用Cloudflare Railgun搭建自己的CDN加速服务了。
文章出自:挖站否 https://wzfou.com/cloudflare-railgun/,版权所有。感谢OranMe站长提供了不少的帮助,本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。
- Cloudflare Partner接入管理Cloudflare CDN-启用Railgun动态加速
- 自建CDN加速-Nginx反向绑定,缓存加速,自动更新缓存和获取真实IP
- 用Fikker自建CDN-支持Https,页面缓存,实时监控,流量统计,防CC攻击
- 自建ATS CDN系统-Apache Traffic Server一键安装配置高性能的CDN节点
猜你喜欢
-
-
感谢站长[可爱],域名mc
2021年7月31日 00:43-
挺愁人的,直接IP访问也挺快的,用了CDN就跟打不开似得 一个背景图加载了十分钟
请站长帮俺添加一下 希望有所改善(想隐藏IP..安全一点)2021年7月31日 00:55
-
-
麻烦添加 railgun,谢谢。
5i.ink
ele.xyz2021年7月21日 01:03 -
yangsh888.com 麻烦添加谢谢
2020年10月11日 13:32 -
申请开通Railgun
地址:sleele.com
谢谢博主了2020年9月2日 10:46 -
ice.do
您好,请帮忙开一下 Railgun,多谢!2020年8月30日 14:06 -
我也想添加,
kunn.cc
多谢站长!2020年5月17日 13:20 -
大佬,麻烦帮我开通一下Railgun。然后帮我隐藏一下域名。万分感谢!!!
2020年4月12日 22:53 -
麻烦站长,帮我也添加一下。garylz.com
2020年4月9日 23:35 -
我也想添加
imgs.xyz
erbi.co
谢谢了2020年3月31日 12:49 -
qi,帮我开一下谢谢
daoke.bid
198168.xyz2020年3月27日 17:35 -
换域名了,麻烦通过下 chaosblog.cn 谢谢啊
2020年2月25日 13:42 -
帮忙加下img.ist
2020年2月19日 10:35 -
嘿嘿,我又来了,麻烦添加
xzpan.xyz
谢谢博主啦2020年2月4日 23:48 -
开启了2FA的账号现在不能登录了吗?之前是可以的。现在登录就提示:Cannot link the Cloudflare account which has two-factor authentication enabled
2020年2月2日 23:22 -
大佬申请下railgun,
4chaos.today
谢谢啊2020年1月29日 11:25 -
yzyz.ml帮忙激活
2020年1月16日 17:16-
顺便再问一下,激活之后还要在VPS安装Railgun吗?
2020年1月16日 17:57
-
-
求添加 supercaizehua.com 谢谢
2020年1月6日 14:59 -
likecoding.tech 能够帮我开启railgun,谢谢
2019年12月21日 21:09 -
atzzz.com
帮我添加一下..2019年11月23日 12:36-
你看一下 你打错了吧.2019年11月25日 11:04
-
-
cocdeshijie.com[太开心]
2019年11月22日 08:27 -
你好,刚加的域名g1s.cc 可以加下railgun吗,谢谢。
2019年10月27日 17:09 -
请问七能帮忙开通一下railgun吗
lemys.top2019年10月20日 21:00 -
请问七能帮忙开通一下railgun吗
cangyue.pw2019年10月12日 18:56 -
请帮忙添加:wsky.ml Cloudflare Railgun加速测试 谢谢 v2#¥ray测试CDN用
2019年9月21日 17:39 -
请问下https://umrhe.com上次你帮我启用了Railgun,是加了www吗,能帮我改为不带www的一级域名吗
2019年9月14日 17:55 -
大佬,辛苦添加下umrhe.com,感谢
2019年9月7日 16:51 -
你好,可以把我的域名miaoyl.work 添加railgun吗,谢谢
2019年8月17日 17:55 -
还缺少一个arm的说明,毕竟sys 2T很需要这个功能。
2019年8月14日 19:44 -
老站长,leeskill.tech 请求加入Cloudflare Railgun,感谢[嘻嘻]
2019年8月10日 19:59 -
作者,daimafengzi.com和fengzidaima.com请求加入Cloudflare Railgun,感谢
2019年8月4日 21:55 -
作者,uyingwu.com请求加入Cloudflare Railgun,感谢[太开心]
2019年7月28日 08:21 -
m***s.pub 请求开启 Raligun 。感谢!
2019年7月15日 21:12 -
大佬,麻烦通过kkcha****.com的Raligun
2019年5月22日 08:17 -
请帮忙添加一下railgun,谢谢。域名是:itechmore.com
2019年5月16日 18:15 -
话说为什么在验证域名是否指向Cloudflare的时候一直不能通过啊,文件已经上传了而且也可以正常访问
2019年4月1日 22:01 -
可以麻烦站长帮我开通下railgun吗~
域名是miaohaha.ml,谢谢~2019年3月31日 13:59 -
麻烦Qi开通下Raildun,蟹蟹~(R*A.CX)
2019年3月23日 15:22 -
你好,能帮我添加3个网站用Cloudflare Railgun吗?
b**.ooo
b***.k*.vc
kalman****.com非常感激!
2019年2月25日 09:44 -
dxmc.net帮我加一下railgun吧
2019年2月15日 11:17 -
01/Feb/2019:22:15:43 +0800] “GET / HTTP/1.1” 200 5123 “http://www.baidu.com” “Mozilla/5.0 (Windows NT 10.0; WOW64)”
上面是请求信息
经过测试 Railgun对CC攻击的防护没多大 可用说是没有。
还是得老规矩来[浮云]2019年2月1日 22:20 -
刚刚在贵站 cdn.wzfou.com 激活了我的帐号(itswincer.com),请问可以帮忙开启一下 railgun 吗
2019年1月9日 15:30 -
使用Cloudflare Railgun需要付费吗
2019年1月8日 20:24 -
大佬,为什么我添加了域名,railgun还是不能用。我的域名的plan还是free website,谢谢orz
2019年1月5日 12:45 -
必须使用cdn才可以,还是 使用cf dns 或者玉米解析也可以呀
2018年12月21日 16:20 -
测试了一下cdn.wzfou.com,但为什么新增的域名的状态是Pending而非Active?
并且Manage DNS那里提示This domain only supports NS setup. And you should manage DNS records on Cloudflare.com.2018年12月8日 10:42 -
1.0.0.1是企业线路吗
2018年12月4日 14:51 -
意思就是把原来在服务器上完成的静态化放到在CDN节点上完成了咯 指定1.0.0.1享受企业线路还是挺爽的
2018年12月3日 09:06 -
加速效果很明显。
2018年12月2日 16:52
麻烦添加 railgun
yorkyu#com