最近没什么好写的,旅游的文章懒的写,文采不好写出来也没人看,暂时搁置了,正好发现有大佬发了一篇关于锐速的文章,加上自己的一些经验就总结一下。在以前的文章中也写过VPS和独服的加速方法,关于锐速的部分有的比较旧了,重新修改费力还看不到,直接重新开一篇就行了。

以前的文章:《VPS/服务器优化网络、加速方法总结与参考

锐速,ServerSpeeder/LotServer,其实是一个东西,商业用的版本一般叫做LotServer。以前有20M带宽的免费版本,方便了不少人,用国外服务器的都感受过这东西的好。例如美国、亚洲的服务器,开了这货就能轻松看Youtube了,下载资料也快了许多。不过因为一些原因,锐速不再免费,现在好像官网都取消了,但是实际上还在更新,而且需要50M、200M的版本官方也在售卖,随之而来的破解版也就陆陆续续出来了。

Table of Contents

一、锐速的安装

锐速不支持OpenVZ、LXC架构,支持主流的KVM、Xen、Vmware等,独立服务器也能安装,独立服务器安装了所开出的VPS小鸡即使是OpenVZ架构也能享受到加速,一般国内部分小主机商都会这么做。

锐速目前在网络上有两个版本,一个是根据ServerSpeeder破解的,一个是LotServer破解的,基本参数也已经优化好了,一段脚本直接复制粘贴就安装好了。当然前提是内核得匹配,如果内核不匹配需要更换制定内核才可以安装。

(1)91yun版本

91yun的版本是最早出来的,使用人数也很多,根据ServerSpeeder破解的。

Github开源:https://github.com/91yun/serverspeeder

安装:

wget -N --no-check-certificate https://github.com/91yun/serverspeeder/raw/master/serverspeeder.sh && bash serverspeeder.sh

卸载方法:

chattr -i /serverspeeder/etc/apx* && /serverspeeder/bin/serverSpeeder.sh uninstall -f

安装成功就会提示ServerSpeeder is running!直接使用即可。如果你的网络环境选择的是Oneinstack的LNMP/LAMP的话,因为Oneinstack会修改防火墙配置,所以一定要安装完Oneinstack的后再安装锐速,否则Oneinstack无法安装成功,不管是91yun版本还是下面介绍的Vicer版本都是这样。

(2)Vicer版本

Vicer版本是hostloc的一个dalao破解完善的,根据LotServer破解,基本和91yun版本没有什么不同,没什么特殊要求选哪个都行。

Github开源:https://github.com/0oVicero0/serverSpeeder_Install

帮助文件:https://github.com/0oVicero0/serverSpeeder_kernel/blob/master/SystemList.md

安装:

wget --no-check-certificate -qO /tmp/appex.sh "https://raw.githubusercontent.com/0oVicero0/serverSpeeder_Install/master/appex.sh" && bash /tmp/appex.sh 'install'

卸载:

wget --no-check-certificate -qO /tmp/appex.sh "https://raw.githubusercontent.com/0oVicero0/serverSpeeder_Install/master/appex.sh" && bash /tmp/appex.sh 'uninstall'

强制安装某一版本内核:

wget --no-check-certificate -qO /tmp/appex.sh "https://raw.githubusercontent.com/0oVicero0/serverSpeeder_Install/master/appex.sh" && bash /tmp/appex.sh '${Kernel Version}'

使用方法:

启动命令 /appex/bin/serverSpeeder.sh start
停止加速 /appex/bin/serverSpeeder.sh stop
状态查询 /appex/bin/serverSpeeder.sh status
更新许可 /appex/bin/serverSpeeder.sh renewLic
重新启动 /appex/bin/serverSpeeder.sh restart

锐速优化手册:http://dl.zrj766.com/zrj96/ServerSpeeder-Optimize.pdf

这个优化手册可以适用于91yun版本,只是安装路径和文件夹有所不同。

91云版本:/serverspeeder/etc/config    Vicer版本:/appex/etc/config

(3)CentOS更换内核

在CentOS版本中,如果内核版本太高会无法安装,目前听说官方也推出了4.10版本内核的锐速,不过破解版没有适配到那么高的版本,只有买官方版才有。

CentOS6 内核更换为: 2.6.32-504.3.3.el6.x86_64

#32位
rpm -ivh http://soft.91yun.org/ISO/Linux/CentOS/kernel/kernel-firmware-2.6.32-504.3.3.el6.noarch.rpm
#64位
rpm -ivh http://soft.91yun.org/ISO/Linux/CentOS/kernel/kernel-2.6.32-504.3.3.el6.x86_64.rpm --force

CentOS7 内核更换为: 3.10.0-229.1.2.el7.x86_64

rpm -ivh http://soft.91yun.org/ISO/Linux/CentOS/kernel/kernel-3.10.0-229.1.2.el7.x86_64.rpm --force

查看内核是否安装成功

rpm -qa | grep kernel

看到有刚才安装的内核就代表安装成功,重启服务器

reboot

查看内核

uname -r

如何查找想要的内核?在 google 中搜索:

site:centos.org 你需要的内核

DigitalOcean换内核比较特殊,参考我的文章:

《DigitalOcean CentOS6更换内核方法》

二、锐速配置修改参考

示例配置

如果你实在不想一个个参数去研究,那么直接用下面这个示例模板好了。

acc="1"
advacc="1"
advinacc="1"
wankbps="1000000"
waninkbps="1000000"
# 这两个参数代表加速宽带为 1Gbps,再加个 0 就是10Gbps了
shaperEnable="1"
maxmode="1"
initialCwndWan="44"
# 这个参数请根据回程延迟修改

initialCwndWan 参数请根据你与VPS的连接延迟(回程,VPS连接你的延迟),比如 110ms,那么 110/2.5=44,即值为 44 ,自己根据延迟调整。

注意,当你不清楚某些参数该如何修改的时候,请不要修改,避免降低加速效果等情况。

修改配置文件后需要重启锐速才能生效:

ServerSpeeder:/serverspeeder/bin/serverSpeeder.sh restart

LotServer:/appex/bin/serverSpeeder.sh restart

其他说明:

下面提到的 有效数据率指的是,当你的VPS从上行向你发送了100MB大小的文件,你也正常接收到了完整的100MB大小的文件,但是实际流量消耗高于 100MB,假设服务器这次传输上行总共消耗了 120MB流量,那么 100/12=0.83*100=83% ,结果是 83%的有效数据率。

在丢包和开启了最大传输模式的时候,会降低有效数据率(但是最大传输模式会增加加速效果)。

加速接口

accif="eth*"

eth* 一般为服务器上对外提供服务的网络接口,例如 eth0, eth1, … 一般通过 ifconfig 命令可以看到;

可以同时设定多个接口作为加速接口(接口之间用空格分开),如 accif="eth0 eth1"默认为”eth0″。

TCP 加速开关

acc="1"

设为 1 表示开启 TCP 加速功能;设为 0 表示关闭 TCP 加速功能;默认为 1 。

高级加速开关

advacc="1"

设为 1 表示开启,设为 0 表示关闭;

开启此功能可以得到更好的加速效果,但有可能会造成有效数据率下降;默认为 1 。

高级入向加速开关

advinacc="0"

设为 1 表示开启,设为 0 表示关闭;

开启此功能可以得到更好的流入方向流量加速效果,也就是相对服务器来说的 下行宽带(服务器的入向,就是进来的流量,即下行宽带)。

加速接口 上行带宽

wankbps="1000000"

指的是从服务器流出到 Internet 的最大带宽,单位为 Kbps,例如服务器所连接的 Internet 带宽为 1G,则设置为 1000000;默认为 1000000。

加速接口 下行带宽

waninkbps="1000000"

指的是从 Internet 流入服务器的最大带宽,单位为 Kbps,例如服务器所连接的 Internet 带宽为 1G,则设置为 1000000;默认为 1000000;

wankbps 和 waninkbps 的设置一般与实际带宽相同为最理想;如果无法确定实际带宽,一般设置为网卡的最大吞吐能力即可;例如网卡为千兆全双工网卡,则 wankbps 和 waninkbps 都设置为 1000000;

当设置过小时,例如实际带宽有 100Mbps,但 wankbps 和 waninkbps 设置为 10Mbps,则数据流量会被限制在 10Mbps 以内,此时会降低服务器的吞吐。

流量整形开关,配合上行和下行带宽设置开启

shaperEnable="1"

设为 1 表示开启,设为 0 表示关闭;

开启此功能,会采用 wankbps 以及 waninkbps 设置的带宽大小运行;关闭此功能,会根据实时传输自动测算带宽大小;默认为 1 。

csvmode 拥塞控制模式开关

csvmode="0" highcsv="0"

设为 1 表示开启,设为 0 表示关闭;

开启 tcp 加速后,在某些丢包较大的网络中可能会造成有效数据率下降的问题;此时开启拥塞控制模式,可以有效避免该问题;但开启此选项时,可能加速效果也会下降;默认为 0;

csvmode="1" highcsv="0" 时,为普通拥塞控制模式;对拥塞具有一定控制的同时对加速效果的影响较小;

csvmode="1" highcsv="1" 时,为高级拥塞控制模式,可以更好的控制拥塞但是相比于普通拥塞控制模式对加速效果的影响较大。

局域网加速开关

subnetAcc="0"

设为 1 表示开启;设为 0 表示关闭;

不开启时对于同一局域网内的连接不会加速;开启后对同一网段的 TCP 连接也进行加速;默认为 0 。

最大传输模式

maxmode="0"

设为 1 表示开启;设为 0 表示关闭;

开启后会进一步提高加速效果,但是可能会降低有效数据率;默认为 0 。

最大传输模式生效时间

maxTxEffectiveMS="0"

用于控制最大传输模式对每一个连接的生效时间;设为 0 表示从连接建立到连接结束,都采用最大传输模式传输;单位为 ms,1000 即 1s ;默认为 0 。

抓包功能开关

pcapEnable="0"

设为 1 表示开启,设为 0 表示关闭;

开启此功能后会抓取经过加速引擎处理的数据包,在 /serverspeeder/log(或/appex/log) 目录下生成抓包文件,此功能会造成大量日志文件,如开启请定期清理日志,避免硬盘爆炸;默认为 0 。

流量 bypass 开关

bypassOverFlows="1"

设为 1 表示开启,设为 0 表示关闭;

开启此功能后当服务器的连接数超过引擎设定后会对超过的连接的流量 bypass,否则会无法新建连接;默认为 1 。

初始 TCP 发送窗口能够发送的数据包的数量

initialCwndWan="44"

该值合理设置会获得更好的加速效果,如果设置相对实际需求偏高,但是可能会造成网络的拥塞;

根据延迟来设定是最好的,假设你与这个VPS延迟(回程延迟)为 110ms,那么除以 2.5,即可得到 44。

从 LAN 到 WAN 加速引擎在缓冲池充满和空闲时分别能够缓存的数据包队列的长度的上限

l2wQLimit="256 2048"

该值设置的高会获得更好的加速效果,但是会消耗更多的内存; 256代表256MB内存,2048代表256MB内存*8 。

从 WAN 到 LAN 加速引擎在缓冲池充满和空闲时分别能够缓存的数据包队列的长度的上限;

w2lQLimit="256 2048"

该值设置的高会获得更好的加速效果,但是会消耗更多的内存。

256代表256MB内存,2048代表256MB内存*8 。一般 l2wQLimit 和 w2lQLimit 设置一样即可。

slab 缓存缩减开关

shrinkPacket="0"

设为 1 表示开启,设为 0 表示关闭;

当服务器内存消耗很高时可以将该值设定为 1,这样会降低内存的消耗,对低内存的VPS效果不错;默认为 0 。

重传等待时间

retranWaitListMS="32

当服务器没有收到 ack 或者丢包产生之后客户端重复 ack 时间达 到 32ms,服务器重传数据;默认为 32ms.

网络拥塞判断

halfCwndMinSRtt="500"
halfCwndLossRateShift="3"

两个值分别为延时和丢包率,丢包率默认值为 3,即 1/2^3。

当拥塞产生时,退出第三代 Learning-based TCP 算法,采用类似传统 TCP 的 算法。

双边缓存设置

#byte cache
byteCache="0"
httpComp="1"
byteCacheMemory="250" #MB
byteCacheDisk="0" #MB
diskDev="/dev/sda2"

当前只有部分版本支持该功能;

分别是缓存开关,数据压缩开关,内存大小,硬盘大小,指定硬盘位置;

仅处理TCP流量

tcpOnly="1"

设为 1 表示开启,设为 0 表示关闭;

开启此功能,即只处理 TCP 流量;关闭此功能,即一起处理除 TCP 以外的流量(不会对非 TCP 流量加速),一般用于配置策略对非 TCP 数据丢弃时;默认为 1 。

引擎允许的最大突发时间

SmBurstMS="15"

设为 0,则代表关闭;该值越大,数据包发送量越大;当前推荐默认为 15 。

网卡接收端合并开关

rsc="0"

设为 1 表示开启,设为 0 表示关闭;

在有些较新的网卡驱动中,带有 RSC 算法的,需要打开该功能;默认为 0 。

GSO 开关

gso="0"

设为 1 表示开启,设为 0 表示关闭;

当网卡需要开启 gso 功能时,开启此功能,锐速 变为支持 gso 的模式;关闭此功能,如果网卡开启 gso,锐速 会关闭网卡的 gso 功能;默认为 0 。

lanSegment 开关

lanSegment=""

当 锐速 不是 TCP 连接的最终节点并且采用单臂模式部署时,如果 锐速 和服务器之间网络环境很好,不需要加速,将此参数的值设为 Lan 一侧的子网网段 (参数的值为子网网段的十六进制表示加子网掩码,例:ip 为 172.33.0.0/16,lanSegment=”AC210000/16″),则 锐速 和服务器之间不进行加速,可以节省 serverSpeeder 使用的资源并获得更好的加速效果。

如果不设置此参数,则 锐速 会对所有经过的 TCP 连接进行加速。(注:如果参数转换为十六进制后,第一位数字为 0 时,需要省略,不然无法正常写入配置。例如,参数十六进制值为:0C210000/16,那么 lanSegment=”C210000/16″.)

启动锐速时 写入配置所需时间

configTimeout="30"

当引擎的数目很多时需要写入配置的时间较长,默认为 30s 。

锐速 启动的加速引擎(对应CPU核心)的的个数

engineNum="0"

在多处理器(核)的系统环境下,启用多个加速引擎可以使网络流量的负载在多个处理器(核)之间做均衡分配,从而帮助优化系统 CPU 资源的利用;

启用多个加速引擎时,引擎序号从 0 开始,分别为 engine0,engine1,engine2,等等;每个引擎的负载对应交给相同序号的处理器来处理,即 engine0 使用 cpu0,engine1 使用 cpu1 等;engineNum 默认为 0,表示启用的加速引擎个数与系统的处理器个数相同,64bit 架构下,当实际的 engineNum 参数大于 4 时,检查内存:

当总内存减去 engine 占用内存剩余数小于 2G 时,提示用户一个 warning:

LotServer Warning: $CPUNUM engines will be launched according to the config file. Your system's total RAM is $memTotal(KB), which might be insufficient to run all the engines without performance penalty under extreme network conditions.

白名单开关

shortRttMS="10"

打开后 锐速 将不对 RTT 小于 shortRttMS 的连接加速,节约系统资源,提高性能;

设置为 0 时表示关闭此功能,锐速 会加速所有的连接;设置为其他值时,例如 10,则表示当第一次建立连接时,锐速 会测量所有的新建连接的 RTT,但是不对其进行加速;如果 RTT 大于 10ms,锐速 会从第二次建立连接开始对其加速,如果 RTT 小于 10ms,锐速 则一直不会对其加速。默认值 10ms.

重启 锐速 后,原来记录的每个连接的 RTT 会被清除,重新开始记录。

锐速 使用五元组判断是否为同一连接,五元组包括:源 IP, 目的 IP, 源端口,目的端口和协议。

锐速 模块文件的路径

apxexe="/appex/bin/acce-***"

锐速 授权文件的路径

apxlic="/appex/etc/apx-***.lic"

其实如果你看不懂,这么长也没什么卵用,默认的参数就够用了

三、Windows版锐速

Windows版的锐速可以在Windows服务器上使用,但是博主不喜欢服务器版的Windows,所以也没用过这东西,至于效果和安装使用博主就不能介绍更多了,破解版有20M版、1G版和2G版,有大神已经破解成功,博主也有幸收集到了安装包,因为是破解的,所以使用的时候建议把服务器的防火墙软件暂时关闭,或者加入白名单再使用。

软件包下载,更加自己的需要来:http://dl.zrj766.com/Software/

四、和BBR的区别、对比

BBR是谷歌底下的,换上4.10的内核就能用了,同样只能在KVM、Xen等架构使用,OpenVZ不能用。BBR的好处就是换个内核就能用,无需像锐速一样修改配置,而且锐速在后台需要占用内存,128M这种小内存就非常吃力。

至于加速效果,这个真的没法说,因为中国太大了,运营商也至少有主流的三家,还有就是线路都会影响加速效果,有的服务器使用锐速效果好,有的使用BBR效果好,在网络上也有很多人做过调查,最后这两个都是难分秋色,没有绝对的最强。所以说这个东西需要自己的不断折腾和实验才能得出适合自己的。

一般安装BBR的一键脚本推荐使用Teddysun的,很多人都是使用他的脚本。

安装:

wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh
chmod +x bbr.sh
./bbr.sh

安装完成后,脚本会提示需要重启 VPS,输入 y 并回车后重启。
重启完成后,进入 VPS,验证一下是否成功安装最新内核并开启 TCP BBR,输入以下命令:

uname -r

查看内核版本,含有 4.10 就表示 OK 了

sysctl net.ipv4.tcp_available_congestion_control

返回值一般为:
net.ipv4.tcp_available_congestion_control = bbr cubic reno

sysctl net.ipv4.tcp_congestion_control

返回值一般为:
net.ipv4.tcp_congestion_control = bbr

sysctl net.core.default_qdisc

返回值一般为:
net.core.default_qdisc = fq

lsmod | grep bbr

返回值有 tcp_bbr 模块即说明bbr已启动。

内核升级方法

如果是 CentOS 系统,执行如下命令即可升级内核:

yum --enablerepo=elrepo-kernel -y install kernel-ml kernel-ml-devel

CentOS 6 的话,执行命令:

sed -i 's/^default=.*/default=0/g' /boot/grub/grub.conf

CentOS 7 的话,执行命令:

grub2-set-default 0

如果是 Debian/Ubuntu 系统,则需要手动下载最新版内核来安装升级。
这里下载最新版的内核 deb 安装包。
如果系统是 64 位,则下载 amd64 的 linux-image 中含有 generic 这个 deb 包;
如果系统是 32 位,则下载 i386 的 linux-image 中含有 generic 这个 deb 包;
安装的命令如下(以最新版的 64 位 4.9.3 举例而已,请替换为下载好的 deb 包):

dpkg -i linux-image-4.9.3-040903-generic_4.9.3-040903.201701120631_amd64.deb

安装完成后,再执行命令:

/usr/sbin/update-grub

最后,重启 VPS 即可。

五、OpenVZ版BBR加速

做个额外的补充,在网络上91yun也搞出了OVZ版的BBR,简单原理来说就是VPS里再开个虚拟机来实现加速,当然不是所有OVZ都能使用,也需要一定条件:

  1. 安装64bit的操作系统,目前还没做32bit的包
  2. VPS必须支持并开启TUN/TAP
  1. 感谢 @Jacky Bao 提供的原始 alpine linux 的包并提供了随机启动的方法
  2. 感谢 @allient neko 协助解决了制作过程的各种问题 ~~
  3. 使用 Alpine linux ,启动只需 64M 内存,已在我自己的 128M 内存的小鸡上测试通过
  4. 由于使用的是 Alpine linux ,因此市面上几乎所有的一键包都无法使用。大内存爱折腾的可以选择安装 centos 版
  5. 所有版本都已自带 ssr ,由于都设置了随机启动, 所以请第一时间修改 ssr 相关的配置(否则你的流量可能会被人使用,因为是公用密码。。) ,具体修改方法见下面说明
  6. 由于这个包所需的内存很小,因此我们只考虑了 SSR 的加速需求,除了 ssr 外有其他的需求可以看手动安装的教程《 教程:手把手教你 OpenVZ 下部署 UML ,启用 BBR
  7. UML 毕竟不是系统,甚至不是虚拟机,不要抱太大指望,不要有太多想法,老想干大事。能运行起来 SSR 我感觉已经很不错啦,
  8. 有其他问题欢迎到论坛提出,我和各位热心网友会尽量回复。 论坛讨论区

安装
Alpine linux 小内存版: UML 的系统是 Alpine linux ,需要 64M 内存启动,主机最低 128M 内存

wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/uml/master/bbr/uml.sh && bash uml.sh

Centos 版: UML 的系统是 CentOS ,需要 256M 内存启动,主机建议最低 512M 内存

wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/uml/master/bbr/uml-centos.sh && bash uml-centos.sh

装完 ssr 和 bbr 就已经运行了,如果你不想改密码和端口的话就可以直接用。。默认配置在下面。

UML 相关说明

如何进入 uml

screen -x 或者在目录下运行 bash run.sh status
用户名: root , 密码: root

如何退出 uml

在 uml 模式里,通过按快捷键 ctrl+a+d 来退出 screen

删除 uml 进程

bash run.sh stop

启动 uml

bash  run.sh start

如何把文件传入 UML

我已经在 root 目录下新建了个 umlshare 目录( /root/umlshare ) , 在 uml 里也做了挂载,位置同样是 /root/umlshare, 只要把文件放进去就可以了

SSR 相关说明

默认配置

端口:9191
密码:www.91yun.org
加密:RC4-MD5
协议:auth_sha1_v4
混淆:tls1.2_ticket_auth

如何修改 SSR 配置

第一步

根据上面的教程进入 uml

第二步

修改 mudb.json 文件

vi /root/shadowsocksr/mudb.json

把相关的配置改成你自己需要的就可以了。需要说明的是,因为没有编译相关的依赖库,不支持 chacha20 的加密方法

第三步

重启 SSR 程序

bash /root/shadowsocksr/run.sh

最后一步

ctrl+a+d 退出 UML ,在母机的安装目录下(如果没做修改默认是 /root/uml-ssr-64/ )打开 run.sh 找到下面的代码,把 9191 改成你自己刚才修改的端口

iptables -t nat -A PREROUTING -i venet0 -p tcp --dport 9191 -j DNAT --to-destination 10.0.0.2
iptables -t nat -A PREROUTING -i venet0 -p udp --dport 9191 -j DNAT --to-destination 10.0.0.2

然后重启即可

SSR 添加多用户

python mujson_mgr.py -a -p 端口 -k 密码 -m 加密方式 -O 协议 -o 混淆

加完记得在母机增加 iptables 端口转发相关的代码

六、OVZ还可以用LKL Linux Kernel Library

感谢@allientNeko的研究。具体帖子请看:https://www.91yunbbs.com/discussion/87
简单的说LKL相比uml好处还是不少的,只需要转发端口,无论是ssr都是装在母鸡上,和你平时使用无差,而UML需要在UML系统里安装。LKL的占用资源也更少。不过据说LKL的加速效果没有UML好,我没有测试验证,大家可以自行折腾。。

LKL使用前置需求

  1. LKL要求ldd的版本至少在2.14,目前我测试下来,如果不想折腾建议直接安装CentOS7,Debian8和Ubuntu16
  2. 安装包只使用64bit的系统。
  3. 默认的端口转发只转发了9000-9999的端口,如果你不想费心修改,请把ssr等应用的端口设在这个范围
  4. 只适用openvz,请他虚拟请参考原帖自己折腾。。

安装LKL一键包命令

wget --no-check-certificate https://github.com/91yun/uml/raw/master/lkl/install.sh && bash install.sh

如何判断是否安装成功

ping 10.0.0.2

如果10.0.0.2能ping通说明成功,ping不通说明失败

如果修改转发端口

  1. 修改/root/lkl/run.sh,查找9000-9999,改成你想要的端口段
  2. 修改/root/lkl/haproxy.cfg查找9000-9999,改成你想要的端口段
  3. 重启vps

七、总结

服务器所使用的加速方法多样,本文只是列举了常用的方法,至于哪个好需要通过不断的实验才能得出自己适合的东西,所以本文只是提供一个思路或者一个参考,想要达到最优效果还得自己去动手实践

八、参考资料

本文的写成参考了以下文章,感谢原作者的贡献!

锐速(ServerSpeeder/LotServer)配置参数简单说明,合理修改配置 提高加速效果

教程:CentOS更换内核,提供锐速可用的内核下载

[锐速] [serverSpeeder] [lotServer]

一键安装最新内核并开启 BBR 脚本

LKL一键包测试(适用Openvz)

黑科技: 不用換 kernel 不用UML 也可以BBR — Linux Kernel Library (還有可能 BBR+lotServer )

OpenVZ的UML+BBR+SSR加速一键包