# Cloudflare黑科技之Railgun安装篇

**URL:** https://forum.magentochina.org/t/cloudflare%E9%BB%91%E7%A7%91%E6%8A%80%E4%B9%8Brailgun%E5%AE%89%E8%A3%85%E7%AF%87/399
**Category:** Uncategorized
**Tags:** cdn, cloudflare
**Created:** [2018 年5 月 24 日 17:29 UTC](https://forum.magentochina.org/t/cloudflare%E9%BB%91%E7%A7%91%E6%8A%80%E4%B9%8Brailgun%E5%AE%89%E8%A3%85%E7%AF%87/399 "2018-05-24T17:29:35Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### 作者： ![Shuai](https://forum.magentochina.org/user_avatar/forum.magentochina.org/shuai/32/3_2.png) [@Shuai](https://forum.magentochina.org/u/Shuai)
#### 发布日期： [2018 年5 月 24 日 17:29 UTC](https://forum.magentochina.org/t/cloudflare%E9%BB%91%E7%A7%91%E6%8A%80%E4%B9%8Brailgun%E5%AE%89%E8%A3%85%E7%AF%87/399/1 "2018-05-24T17:29:36Z")

</div>

## Railgun 简介

> Railgun 是 Cloudflare 专门为 Business 和 Enterprise 企业级客户提供的 **终极加速方案** 。要使用它，先需要升级网站套餐为 Business 或 Enterprise，然后还需要在服务器上安装必要软件并在 Cloudflare 上完成配置。  
> 这相当于是一个双边加速的软件，其实现原理是让服务器与 Cloudflare 建立一个长久的 TCP 加密连接，使用 Railgun 独有协议而不是 HTTP 协议，这样显然能减少连接延迟。此外，它还会对动态页面缓存：考虑到大多动态页面都包含了大量相同的 HTML 信息，在用户请求一个新的页面时，服务器将只发送那些变化了的内容。这相当于一种多次的 Gzip 压缩。  
> 官方宣称，使用 **Railgun 能够实现 99.6% 的压缩率，并实现两倍的速度** 。实际体验也确实如此

![image](https://forum.magentochina.org/uploads/default/original/1X/6306000e66d2df9bbea06f3e24f68ee35b2be46f.png)

## Railgun服务器端环境需求

- Memcached

- 最新的CA证书

- 确保CA证书的安装是通过yum或apt来安装和更新的。

- 只支持X64的系统

## 安装Railgun服务端软件

由于个人是使用CentOS作为服务器，如果您使用其他系统，请自行替换命令

##### 1. GPG Key安装

> sudo rpm --import [https://pkg.cloudflare.com/pubkey.gpg](https://pkg.cloudflare.com/pubkey.gpg)

##### 2.RPM安装

> sudo rpm -ivh [http://pkg.cloudflare.com/cloudflare-release-latest.el7.rpm](http://pkg.cloudflare.com/cloudflare-release-latest.el7.rpm)

##### 3.下载安装Railgun.只支持X64的系统。

> yum install railgun-stable

#### 4.添加Railgun自启动

> /etc/init.d/railgun

## 配置和激活Railgun

#### 配置文件位于:

> /etc/railgun/railgun.conf

修改以下两行

> activation.token = \<这里填写 Railgun 的 Token\>  
> activation.railgun\_host = \<这里填写服务器的公网 ip\>

Token我找了半天，结果是从Cloudflare创建Railgun实例获得  
如果你有修改Memcached的默认端口，这这个配置文件里也需要进行修改.

#### 启动Railgun

> service railgun start  
> /etc/init.d/railgun start

更多内容建议查看[CLoudflare官方文档](https://www.cloudflare.com/docs/railgun/installation.html)
