TCP BBR 是谷歌出品的 TCP 拥塞控制算法,目的是要尽量跑满带宽,并且尽量不要有排队的情况。BBR 可以起到单边加速 TCP 连接的效果。由其是我们的 Shadowsocks 服务器节点都离所在地较远,连接速度并不是十分理想,尤其是在高峰时段,速度下降明显,这就需要安装 Google BBR 加速一键脚本 Shadowsocks 服务器进行加速。

虽然网络上有多种 BBR 改进版,但是对于兼容性和稳定性都要好的话,选择谷歌原版 Google BBR 加速是一个更好的选择。如想要深入了解 BBR,可参考 什么是 BBR?

使用系统命令直接开启 BBR 加速

如果 Shadowsocks 服务器系统的 Linux Kernel 内核是 4.9 及以上版本就可以通过系统命令直接开启 BBR 加速,可以通过 uname -r 命令查看当前系统的内核版本。

适用系统

  • debian 9+
  • CentOS 8+
  • Ubuntu 20.04+

开启 BBR 加速

使用 root 账户执行以下命令修改系统变量

echo 'net.core.default_qdisc=fq' | sudo tee -a /etc/sysctl.conf
echo 'net.ipv4.tcp_congestion_control=bbr' | sudo tee -a /etc/sysctl.conf
sysctl -p

以上命令可分一条全部执行或分三条分布执行,完成后,执行以下命令

sysctl net.ipv4.tcp_available_congestion_control

输出应为 net.ipv4.tcp_available_congestion_control = bbr cubic reno

最后执行以下命令以检测 BBR 是否开启

lsmod | grep bbr

如果返回值有 tcp_bbr 模块说明 BBR 已经启动。

谷歌原版 Google BBR 加速一键安装脚本

适用系统

  • CentOS 6+
  • Debian 7+
  • Ubuntu 12+

系统要求

  • 如果是 VPS 需使用 OpenVZ 以外虚拟技术的服务器,比如 KVM、Xen、VMware
  • 服务器内存 ≥ 128M

注意事项

  • Google BBR 和锐速不能同时安装,一个是升级内核,一个是降级内核。
  • 如果你使用的是 Google Cloud Platform (GCP)更换内核,有时会遇到重启后,整个磁盘变为只读的情况。只需执行以下命令即可恢复:mount -o remount rw /

前期准备

使用 root 账户更新 Shadowsocks 服务器系统及脚本所依赖的安装包,参考如下命令更新服务器、安装 wgetcurl 包。

CentOS

yum update -y && yum install wget -y && yum install curl -y

Debian / Ubuntu

apt-get update -y && apt-get install wget -y && apt-get install curl -y

安装脚本

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

测试安装是否成功

如输入以下命令

sysctl net.ipv4.tcp_available_congestion_control

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

或输入以下命令

sysctl net.core.default_qdisc

返回值为 net.core.default_qdisc = fq

即可说明 BBR 已经启动成功,至此成功使用谷歌原版 Google BBR 一键安装脚本为 Shadowsocks 服务器开启 BBR 加速。

5/5 - (4 votes)