CloudFlare Railgun加速安装与使用-用Railgun技术加速网站连接速度

Cloudflare Railgun是 Cloudflare 专门为企业级客户提供的加速方案。Railgun 使用一系列技术来加速和缓存这些以前不可缓存的网页,这样即使必须查询源站,也可以快速传送网页,适用于不断快速变化的网页(如新闻网站)或个性化内容。
CloudFlare Railgun工作方式是当向 Cloudflare 服务器请求不在缓存中的网页时,Cloudflare 会与源站建立 HTTP 连接以请求该页面,Railgun 加速和保护的就是此 HTTP 连接。使用这种机制,Cloudflare 通常能够实现 99.6% 压缩率(例如,100k 网页压缩至 400 字节)和超过 700% 的加速。
本篇文章就来分享一下CloudFlare Railgun加速安装与使用方法,更多的CDN加速方法还有:
十个国内优秀对象云存储服务使用对比-用于网站云存储和CDN加速阿里云OSS使用方法-网站镜像回源全球CDN加速自动给网站加速国外十大CDN加速服务-适合网站全球CDN加速,防DDos攻击,企业个人建站使用
PS:更新记录。
1、很多人不想修改NS服务器但是又想接入CloudFlare CDN,这里有最新的方法:最新CloudFlare免费CNAME和IP接入教程-无需修改NS直接接入CloudFlare。2022.8.3
2、CloudFlare的CDN节点免费版本存在速度慢的问题,有些甚至还打不开,我们可以通过优选优质IP的方法来加快CloudFlare CDN加速速度:CloudFlare自定义IP地址-优选本地高速IP地址 提升CloudFlare CDN速度。2022.7.30
一、CloudFlare Railgun申请
网站:
官网:https://www.cloudflare.com/Railgun:https://www.cloudflare.com/website-optimization/railgun/Cloudflare Business :https://www.cloudflare.com/plans/businessCloudflare Enterprise :https://www.cloudflare.com/plans/enterprise/Optimized Hosting Partner:https://www.cloudflare.com/partners/hosting-provider/1.1 Railgun加速原理
简单地说,就是CloudFlare Railgun可以加速CloudFlare CDN节点与源服务器之间的连接速度,而不是传统CDN服务的回源操作了,如下图:(点击放大)
1.2 申请Railgun服务
拥有 Cloudflare Business 或 Enterprise 计划的客户,最便宜的 Cloudflare Business为每月200美元。
你也可以使用 Optimized Hosting Partner 托管的客户均可使用 Railgun,此处有两种方式:一是你可以自己申请CloudFlare Partner,最基本的条件是你需要一个企业域名邮箱,关于免费企业邮箱可以在这里找到:国内外企业(域名)邮箱汇总,付费的域名邮箱这里有:十大国外商业付费域名邮箱整理汇总。
第二种方式是加入其他人的CloudFlare Partner,这样的缺点是不能自己架构Railgun服务器,只能使用别人已经建好的Railgun服务。例如:
Partner:https://cdn./网站加速演示:https://cn2host.wzfou.net/图片加速演示:https://ttfou.com/下载加速演示:https://do.wzfou.net/
关于提供免费Railgun加速申请方式在这里:免费开启Cloudflare Railgun加速-减少连接延迟 实现动态页面缓存和加速
二、CloudFlare Railgun安装
官网文档:
https://developers.cloudflare.com/railgun/
安装CloudFlare Railgun很简单,就是一个命令:
yum install railgun-stableapt-get install railgun-stable
如果你遇到了错误:E: Unable to locate package railgun-stable,可以按照下面的方法解决——首先是添加Cloudflare Package Repository,第一步是Updating repository GPG key。
apt-based OS:curl -C - https://pkg.cloudflare.com/pubkey.gpg | sudo apt-key add -sudo apt-key del 8e5f9a5dyum-based OS:sudo rpm --import https://pkg.cloudflare.com/pubkey.gpgsudo rpm -e gpg-pubkey-8e5f9a5d-*
然后是安装GPG,注意不同的操作系统有不同的安装命令,Ubuntu如下:
Ubuntu用法示例:echo 'deb http://pkg.cloudflare.com/ <RELEASE> main' |sudo tee /etc/apt/sources.list.d/cloudflare-main.list支持的操作系统Supported Ubuntu Versions:Focal (20.04)Xenial (16.04)Wily (15.10)Vivid (15.04)Utopic (14.10)Trusty (14.04)Precise (12.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
Debian如下:
Debian用法示例:echo 'deb http://pkg.cloudflare.com/ <RELEASE> main' |sudo tee /etc/apt/sources.list.d/cloudflare-main.list支持的操作系统Supported VersionsBuster (10)Stretch (9)Jessie (8)Wheezy (7)Squeeze (6)例如: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
CentOS如下:
Red Hat Enterprise Linux & CentOS用法示例:sudo rpm -ivh http://pkg.cloudflare.com/cloudflare-release-latest.el<VERSION>.rpm支持的系统Supported Versions8.x7.x6.x例如:sudo rpm -ivh http://pkg.cloudflare.com/cloudflare-release-latest.el7.rpmsudo rpm -ivh http://pkg.cloudflare.com/cloudflare-release-latest.el6.rpm
完成以上的操作后,再次执行CloudFlare Railgun安装命令即可。
yum install railgun-stableapt-get install railgun-stable三、CloudFlare Railgun配置
成功安装了CloudFlare Railgun后,会提示让你进行相应配置。
首先是获取activation token,已经升级成为付费商业用户,可以进入:https://www.cloudflare.com/a/account/my-account 去获取你的activation token。如果是CloudFlare Partner合作伙伴,进入到Railgun添加服务器即可。
进入到:/etc/railgun/railgun.conf,找到railgun.conf。
打开railgun.conf,然后替换你的activation token和服务器IP,如下图:
保存后,直接启动命令:
/etc/init.d/railgun start或者service railgun start
执行以下命令:netstat -plnt | grep 2408可以查看CloudFlare Railgun就否成功,有输出就表示成功了,如下图:
如果启动不成功,请修改railgun.conf里的关于错误日志log.level 的代码,将0改成其它的数字,5为最详细记录。
tail -f /var/log/messages四、CloudFlare Railgun使用
对于CloudFlare Partner,你可以在CloudFlare Railgun页面中添加要使用CloudFlare Railgun的域名了。
添加完成后,域名所有者就可以在CloudFlare的“速度”-“优化”中CloudFlare Railgun看到成功启用了。
打开Chrome的“检查”,在“网络”中点击Url,就可以看到“cf-railgun: 53e7ba5a23 stream 0.000000 0200 57da”,表示成功使用上了CloudFlare Railgun了。
RAILGUN标头里面多了stream标识,说明CF的RAILGUN并没有对传输内容进行任何压缩,而是直接传输,一般来说是因为Memcached默认为64MB太小导致的,修改Memcached默认内存大小参考:memcached增加内存使用量limit_maxbytes。
上图就是正常的RAILGUN标头:“cf-railgun: 07c73f1630 0.02 0.686406 0030 da0c”,意思是:链接标识:07c73f1630 压缩率99.8% 源服务器的响应速度0.686406 秒 标头0030 RG版本da0c。
五、总结
CloudFlare Railgun加速总是不成功,检查一下你的CloudFlare Railgun服务器的防火墙规则,默认要求开启80、443、2408等,或者你可以直接关闭服务器防火墙。
要想CloudFlare Railgun加速效果更好,建议选择大内存和大带宽的VPS主机,而且还要选择国内连接速度的机房VPS主机,建议选择三网CN2 GIA:CN2 GIA VPS主机收集整理汇总,或者联通精精品VPS:联通精品线路VPS主机收集整理汇总。