BBR 加速 一键脚本和已支持的服务器 VPS

· Linux教程

BBR 加速 的缘起,1个月前,Google 在 ACM queue 期刊发表了 TCP BBR 拥塞控制算法,并提交应用到了 Linux 内核(最新4.9已应用该算法)。相比其他旧的拥塞控制算法,它在有一定丢包率的网络链路上更加充分的利用带宽,降低了延迟。

根据实测,开启加速的机器上,移动出口到新加坡 DO 下载速度从647KB/s 提高到22.1MB/s(后据作者解释,所测国内移动为1Gbps 不限速光纤网络,抢占其他共享用户带宽所致)。但是,BBR对服务器网速的提升毋庸置疑。

本着不重复造轮子的精神,iVPSer 君从互联网上找到了一键安装最新内核并开启BBR的脚本。(感谢作者:秋水逸冰)

BBR 加速 脚本适用环境

关于脚本

  1. 本脚本已在 本站服务器上的 VPS 全部测试通过,欢迎选购。
  2. 当脚本检测到 VPS 的虚拟方式为 OpenVZ 时,会提示错误,并自动退出安装。
  3. 某些服务商(如 DigitalOcean)可能需要首先将 VPS 配置为可自定义内核,然后 grub2 的配置才会生效。
  4. 脚本运行完重启发现开不了机的,打开 VPS 后台控制面板的 VNC, 开机卡在 grub 引导, 手动选择内核即可。
  5. 由于是使用最新版系统内核,最好请勿在生产环境安装,以免产生不可预测之后果。

使用方法

使用root用户登录,运行以下命令:

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

安装完成后,脚本会提示需要重启 VPS,输入 y 并回车后重启。

重启完成后,进入 VPS,验证一下是否成功安装最新内核并开启BBR,输入以下命令:

uname -r

查看内核版本,含有 4.9 就表示 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已启动。

如何关闭

  1. 用 vim 编辑 /etc/sysctl.conf
  2. 删除其中的两行:
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
  1. 执行命令:
sysctl -p
  1. 最后,重启服务器。

如何再开启

如上,反向操作:

  1. 用 vim 编辑 /etc/sysctl.conf
  2. 在末尾添加两行:
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
  1. 执行命令:
sysctl -p
  1. 最后,重启服务器。

BBR 服务器(VPS)

如果以上步骤太麻烦或者不成功,可以直接尝试 https://cp.ivpser.com/deploy 开通 Linux 机器(CentOS、Ubuntu 等),默认已安装最新 BBR2 加速。

参考链接