一、什么是BBR

2016年9月,Google 开源了其 TCP BBR 拥塞控制算法,并提交到了 Linux 内核,从 4.9 开始,Linux 内核已经用上了该算法。根据以往的传统,Google 总是先在自家的生产环境上线运用后,才会将代码开源,此次也不例外。

根据实地测试,在部署了最新版内核并开启了 TCP BBR 的机器上,网速甚至可以提升好几个数量级。

通俗的来说,BBR就和锐速一样,是用来提速的,当然再如何提速也不可能突破物理带宽,他只是一个优化网络拥堵的算法。

二、实际效果如何

对于魔改BBR的速度测试,网路上有很多专业评测,可以用谷歌搜索一下。
总体来看,魔改版比原版的加速效果好了不少

对于博主本人来说,由于博主使用的是美国的服务器,连接到中国大陆延时在180-220ms左右。不安装BBR时,使用Chrome浏览器从服务器下载到本地速度开始是2MB/S,数秒后便会减速至200-400kb/s,这样的速度对于网站加载高清图片都是远远不能满足的,更不要说下载大文件了。
在安装了由nanqinlang大佬开发的魔改BBR后,下载速度稳定在6mb/s-7mb/s之间,即使在晚高峰时段也很稳定。

三、适用系统

Debian 7+ 32位/64位(Debian7、Debian8、Debian9)、CentOS 6+ 64位(CentOS6、CentOS7)

四、安装

1. 使用SSH客户端连接VPS服务器,根据系统不同,分别运行如下两条命令。

Debian版:

wget --no-check-certificate https://github.com/tcp-nanqinlang/general/releases/download/3.4.2.1/tcp_nanqinlang-fool-1.3.0.sh
bash tcp_nanqinlang-fool-1.3.0.sh

CentOS版:

wget --no-check-certificate https://raw.githubusercontent.com/tcp-nanqinlang/general/master/General/CentOS/bash/tcp_nanqinlang-1.3.2.sh
bash tcp_nanqinlang-1.3.2.sh

2.出现下图提示时,输入数字1选择安装内核,然后回车:

3.接下来的安装过程中,部分系统可能会有如下提示,提示删除旧的内核,是否取消。

这时按方向右键,选择No后回车,确认删除。

4.出现如下提示后,输入reboot回车重启系统:

5.等待数分钟系统重启完成后,重新使用SSH连接,输入以下命令重新运行脚本:

Debian:

bash tcp_nanqinlang-fool-1.3.0.sh

CentOS:

bash tcp_nanqinlang-1.3.2.sh

6.出现如下图提示后,输入2 选择安装并开启算法:

7.稍等片刻,安装成功后的提示如下图:

五、卸载

注意:此卸载仅卸载算法,并不卸载内核。

1.使用SSH客户端连接VPS服务器 ,运行如下命令:

Debian:

bash tcp_nanqinlang-fool-1.3.0.sh

CentOS:

bash tcp_nanqinlang-1.3.2.sh

2.出现下图提示后,选择4进行卸载:

3.卸载完成后重启生效。

六、注意事项:

1.请不要在服务器上安装其他BBR脚本,可能引发未知问题
2.Cent OS系统请使用命令关闭防火墙,否则会有其他问题
3.系统请不要选错,运行错误的命令会导致后续安装无法进行,请重置系统
4.国内服务器一般没有必要安装BBR,因为访问的延迟本来就很小,带宽也很小