
Railgun 是 Cloudflare 开发的 WAN 优化技术,可供 Cloudflare 商业和企业客户以及合作伙伴使用. Railgun 需要在 Web 服务器的网络上安装一个名为 Railgun Listener 的软件。Railgun 大约需要一个小时来安装、设置和测试。
使用 Cloudflare 的主要优势之一是可缓存内容(例如图像、JavaScript、CSS 和 HTML)由 Cloudflare 缓存并从我们遍布全球的数据中心交付。由于 Cloudflare 拥有覆盖全球的数据中心,因此缓存内容可以快速交付给无论身在何处的网络冲浪者(并克服了延迟问题)。
但是只有大约 66% 的内容是可缓存的。其他 34% 必须从真正的源站 Web 服务器获取。Railgun 通过使用一种能够缓存动态生成或个性化网页的方案来解决这个问题,从而显着减少使用的带宽并缩短下载时间。
Railgun 是在 64 位系统上运行的单个守护程序,它使用替代压缩技术来显着提高 WAN 性能。
它通过特殊协议代理流量,该协议通常通过 HTTP 在 Cloudflare 和您的源服务器之间传输。
通常,网站的标记或 JSON API 响应的正文不会从一个请求到下一个频繁更改。Railgun 不会在 Cloudflare 和您的环境之间传输整个请求,而是仅将标记中的更改从一个请求传输到下一个请求。这减少了带宽、传输时间和整体页面加载时间。Railgun 在内存中缓存这些差异,以尽可能快地处理页面。
软硬件要求
64位架构 , Memcache >= 1.4,至少有 512 MB 的存储空间(推荐 >1 GB),开放端口 2408
Centos7.x
其它系统请查看官方文档:https://developers.cloudflare.com/railgun/
32位激活token购买:停售(cloudflare cfp官方已关闭新域名接入接口)
# 安装Railgun
rpm --import https://pkg.cloudflare.com/pubkey.gpg
rpm -ivh http://pkg.cloudflare.com/cloudflare-release-latest.el7.rpm
yum install railgun-stable
# 安装memcached
#启动memcached,centos7.x一般安装好了:yum -y install memcached
#cat /etc/sysconfig/memcached
systemctl start memcached
#设置开机自启
systemctl enable memcached
# 配置Railgun
vi /etc/railgun/railgun.conf
activation.token = CFP面板获取后的KEY
activation.railgun_host = 你的主机IP
# 开启railgun服务
service railgun start
登录cloudflare官方面板进行管理
https://dash.cloudflare.com/你的标识/你的域名/speed/optimization


如果测试结果失败,可以F12调试查看响应头是不是含有 cf-railgun 字段 (连接ID 压缩率 响应时间 标头标志 版本)