前言
BBR是由Google开发的一款开源的阻塞控制算法,主要是用来给服务器加速的。打个比方,比如你有一台搬瓦工的VPS,你在上面架设了个网站,正常情况下你在国内下载你VPS上面的文件,可能平均速度只有100kb/s,但是如果你安装并开启了BBR,可能这个下载速度会提升到1M/s,这就是BBR的作用。当然,BBR的作用还不止这些,总之,BBR就是使用tcp暴力发包的原理进行实现提速。
OpenVZ架构的VPS,好处是便宜,丢了不心疼。坏处是内核不独立,各种受限。BBR出世之时本是不支持OpenVZ的,后来有魔改版问世才有了支持,但一般来说仍有前置条件:必须有 TUN/TAP
功能。此功能在一些服务商的VPS是没有的,也有一些提供但默认是关闭的,需要在面板中手动开启。
方案1:BBRPLUS lkl-haproxy
lkl-linux+haproxy
hack 版本 bbrplus,在 OpenVZ 工作良好。
要求: 开启 TUN/TAP
和至少 256M
空闲内存。
使用方法
复制以下内容,粘贴到终端中执行,支持 Alpine / Debian / Ubuntu / CentOS。
1
| wget --no-check-certificate --no-cache -O lkl-haproxy.sh https://github.com/mzz2017/lkl-haproxy/raw/master/lkl-haproxy.sh && bash lkl
|
执行后按提示输入对应的内容即可:
1 2 3 4 5
| [Info] 选择你要使用的功能: 1.安装 lkl bbrplus 2.检查 lkl bbrplus运行状态 3.卸载 lkl bbrplus 输入数字以选择:
|
方案2:Rinetd
方式
Rinetd 就是另外一种 lkl bbr
,好处是不需要开启 TUN/TAP
,对于后台没有或者找不到这个模块的,刚好可以用一下。
要求:OpenVZ架构,64 Bit
系统。
使用方法
在 /home/tcp_nanqinlang
进行安装,所以安装完成后不要动这个文件夹了(除非你想修改端口)。
安装过程中,会提示输入端口号。多个端口号用空格隔开。不支持端口段。
安装完成后,会开启 rinetd-bbr
。以后重启机器也会随开机自启,使用前请注意自己的iptables
相关设置。
Debian or Ubuntu
1 2 3 4 5 6 7 8 9 10 11 12 13
| wget https://github.com/tcp-nanqinlang/lkl-rinetd/releases/download/1.1.0/tcp_nanqinlang-rinetd-debianorubuntu.sh bash tcp_nanqinlang-rinetd-debianorubuntu.sh
wget https://github.com/tcp-nanqinlang/lkl-rinetd/releases/download/1.1.0-nocheckvirt/tcp_nanqinlang-rinetd-debianorubuntu-nocheckvirt.sh bash tcp_nanqinlang-rinetd-debianorubuntu-nocheckvirt.sh
wget https://github.com/tcp-nanqinlang/lkl-rinetd/releases/download/1.1.0/tcp_nanqinlang-rinetd-debianorubuntu-multiNIC.sh bash tcp_nanqinlang-rinetd-debianorubuntu-multiNIC.sh
wget https://github.com/tcp-nanqinlang/lkl-rinetd/releases/download/1.1.0-nocheckvirt/tcp_nanqinlang-rinetd-debianorubuntu-nocheckvirt-multiNIC.sh bash tcp_nanqinlang-rinetd-debianorubuntu-nocheckvirt-multiNIC.sh
|
CentOS 7
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
wget https://github.com/tcp-nanqinlang/lkl-rinetd/releases/download/1.1.0/tcp_nanqinlang-rinetd-centos.sh bash tcp_nanqinlang-rinetd-centos.sh
wget https://github.com/tcp-nanqinlang/lkl-rinetd/releases/download/1.1.0-nocheckvirt/tcp_nanqinlang-rinetd-centos-nocheckvirt.sh bash tcp_nanqinlang-rinetd-centos-nocheckvirt.sh
wget https://github.com/tcp-nanqinlang/lkl-rinetd/releases/download/1.1.0/tcp_nanqinlang-rinetd-centos.sh bash tcp_nanqinlang-rinetd-centos.sh
wget https://github.com/tcp-nanqinlang/lkl-rinetd/releases/download/1.1.0-nocheckvirt/tcp_nanqinlang-rinetd-debianorubuntu-nocheckvirt-multiNIC.sh bash tcp_nanqinlang-rinetd-debianorubuntu-nocheckvirt-multiNIC.sh
|
参考文档
- OpenVZ平台魔改BBR一键脚本之Rinetd方式
- BBR开启方法整理
本文标题:OpenVZ架构一键开启BBR加速的方法
文章作者:凹凸曼
发布时间:2021-03-06
最后更新:2021-03-06
原始链接:https://sobaigu.com/linux-bbr-openvz.html
版权声明:转载请务必保留本文链接和注明内容来源,并自负版权等法律责任。