简介

OpenVZ(ovz)架构的vps,安装linux内核一般都是2.6的,无法升级到新内核,但google原版的bbr是需要4.9版本以上内核才支持,锐速2.6内核刚好,可是OpenVZ架构的VPS不可以要KVM的才行。
因为涉及到内核更换,而OPENVZ是使用不了的,但是现在有了各种魔改版本,可以让OPENVZ也用上谷歌的BBR拥堵算法,加速网络效果也算明显。
目前网上能搜到许多ovz开启bbr的教程,但绝大多数是转载,现在这篇文章虽然撰写于2022年,但使用的脚本是2019年的。
脚本地址:https://github.com/kuoruan/shell-scripts

开启TUN/TAP

vps打开TUN/TAP

一般在vps面板里就可以打开,如果没有,发工单给客服

判断是否成功打开TUN/TAP

在命令行输入:

1
cat /dev/net/tun

返回值如下即为打开成功

1
File descriptor in bad state

查看glibc版本

输入如下命令:

1
ldd --version

如果glibc小于2.14

如果小于2.14,则需要编译安装新版本>2.14
如果大于等于2.14可直接开始安装bbr
先安装gcc

1
yum install gcc

再编译glibc(逐行复制输入执行)

1
2
3
4
5
6
7
8
9
wget http://ftp.gnu.org/gnu/glibc/glibc-2.36.tar.gz
wget http://ftp.gnu.org/gnu/glibc/glibc-ports-2.36.tar.gz
tar -zxf glibc-2.36.tar.gz
tar -zxf glibc-ports-2.36.tar.gz
mv glibc-ports-2.36 glibc-2.36/ports
mkdir glibc-build-2.36
cd glibc-build-2.36
../glibc-2.36/configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make all && make install

安装BBR

逐行输入命令:

1
2
3
wget https://raw.githubusercontent.com/kuoruan/shell-scripts/master/ovz-bbr/ovz-bbr-installer.sh
chmod +x ovz-bbr-installer.sh
./ovz-bbr-installer.sh

配置加速端口

安装的时候只配置了一个加速端口,但是你可以配置多端口加速,配置方法非常简单。 修改文件

1
vim /usr/local/haproxy-lkl/etc/port-rules

在文件里添加需要加速的端口,每行一条,可以配置单个端口或者端口范围,配置完后需要重启haproxy-lkl

1
service haproxy-lkl restart

如果要卸载:

1
./ovz-bbr-installer.sh uninstall

检查BBR是否工作

尝试 ping 10.0.0.2,如果能通,说明 bbr 已经启动。

1
ping 10.0.0.2


能ping通就表示bbr已成功运行
开启加速后如果ss无法使用,可以尝试修改ss的监听地址,改成“0.0.0.0”或“127.0.0.1”地址