Loading... > 转载文章,排版可能出现错误,建议到原文阅读:[OpenVZ架构一键开启BBR加速的方法 | 搜百谷 (sobaigu.com)](https://sobaigu.com/linux-bbr-openvz.html) # [](#前言 "前言")前言 BBR是由Google开发的一款开源的阻塞控制算法,主要是用来给服务器加速的。打个比方,比如你有一台搬瓦工的VPS,你在上面架设了个网站,正常情况下你在国内下载你VPS上面的文件,可能平均速度只有100kb/s,但是如果你安装并开启了BBR,可能这个下载速度会提升到1M/s,这就是BBR的作用。当然,BBR的作用还不止这些,总之,BBR就是使用tcp暴力发包的原理进行实现提速。 OpenVZ架构的VPS,好处是便宜,丢了不心疼。坏处是内核不独立,各种受限。BBR出世之时本是不支持OpenVZ的,后来有魔改版问世才有了支持,但一般来说仍有前置条件:必须有 `TUN/TAP` 功能。此功能在一些服务商的VPS是没有的,也有一些提供但默认是关闭的,需要在面板中手动开启。 # [](#方案1:BBRPLUS-lkl-haproxy "方案1:BBRPLUS lkl-haproxy")方案1:`BBRPLUS lkl-haproxy` `lkl-linux+haproxy` hack 版本 bbrplus,在 OpenVZ 工作良好。 > 要求: 开启 `TUN/TAP` 和至少 `256M` 空闲内存。 ## [](#使用方法 "使用方法")使用方法 复制以下内容,粘贴到终端中执行,支持 Alpine / Debian / Ubuntu / CentOS。 ``` wget --no-check-certificate --no-cache -O lkl-haproxy.sh https://github.com/mzz2017/lkl-haproxy/raw/master/lkl-haproxy.sh && bash lkl ``` # [](#方案2:Rinetd-方式 "方案2:Rinetd 方式")方案2:`Rinetd` 方式 Rinetd 就是另外一种 `lkl bbr`,好处是不需要开启 `TUN/TAP`,对于后台没有或者找不到这个模块的,刚好可以用一下。 > 要求:OpenVZ架构,`64 Bit` 系统。 ## [](#使用方法-1 "使用方法")使用方法 在 `/home/tcp_nanqinlang` 进行安装,所以安装完成后不要动这个文件夹了(除非你想修改端口)。 安装过程中,会提示输入端口号。多个端口号用空格隔开。不支持端口段。 安装完成后,会开启 `rinetd-bbr` 。以后重启机器也会随开机自启,使用前请注意自己的`iptables` 相关设置。 ### [](#Debian-or-Ubuntu "Debian or Ubuntu")Debian or Ubuntu ``` #适用于单网卡(单IP)服务器: wget https://github.com/tcp-nanqinlang/lkl-rinetd/releases/download/1.1.0/tcp_nanqinlang-rinetd-debianorubuntu.sh bash tcp_nanqinlang-rinetd-debianorubuntu.sh #如果提示only support OpenVZ !,则使用下面这个脚本 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 #适用于多网卡(多IP)服务器,会为所有网卡(所有IP)提供加速: 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 #如果提示only support OpenVZ !,则使用下面这个脚本 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 "CentOS 7")CentOS 7 ``` #和上面一样,也分单网卡和多网卡版本 #单网卡 wget https://github.com/tcp-nanqinlang/lkl-rinetd/releases/download/1.1.0/tcp_nanqinlang-rinetd-centos.sh bash tcp_nanqinlang-rinetd-centos.sh #如果提示only support OpenVZ !,则使用下面这个脚本 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 #如果提示only support OpenVZ !,则使用下面这个脚本 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 ``` # [](#参考文档 "参考文档")参考文档 1. [OpenVZ平台魔改BBR一键脚本之Rinetd方式](https://www.moerats.com/archives/504/) 2. [BBR开启方法整理](https://supervpschoice.com/2019/08/19/enable-bbr-on-vps/) 最后修改:2023 年 01 月 04 日 10 : 02 AM © 转载自他站 赞赏 要多恰饭才能长胖 赞赏作者 支付宝微信