【美博翻墙2019.12.10】关于开启Google TCP BBR 加速这一部分本写于【自建最强科学上网:v2ray + websocket + web + nginx (EasyEngine)】,因文章太长,也不是做v2ray代理非要加上的,所以另改写此文,方便读者查看。
Google 开源了 TCP BBR 拥塞控制算法,可以减少丢包。有用户使用说在 VPS 上开启了 TCP BBR 后网速最高可达到10几倍的提升,但有些服务器的加速并不明显,所以,看自己的情况是否要设置加速。
关于 Google BBR 拥塞控制算法目前主要有两个版本,一个原版,另一个为魔改版,魔改版 Google BBR 是在原版的基础上调整了一些参数,加速效果更胜一筹,但是:
美博园(allinfa.com)建议:安装 Google 原版,不要安装修改版。
开启Google BBR,与系统及版本有关,有几种情况:
1) 最新版本如 Ubuntu 19.04等:已经默认开启BBR,不再需要升级内核,也不需要手动开启;
2) Debian 9 和 ubuntu 18.04:已经是 4.9版或以上的内核, 不需要更换内核, 可以通过如下命令手动开启BBR;
3) Debian 8、ubuntu 16.04 及以下版本: 需要先升级内核到 4.9版或以上, 才能通过命令手动开启BBR。美博提醒:升级内核有风险,可能导致服务器不能运行,有些VPS商有限制内核自己升级等,所以,不熟悉的网友可不做这一步。
实例:以ubuntu 18.04 不需要升级内核, 通过如下命令来手动开启BBR。
查看内核版本
输入命令:
uname -r
如果是4.9.x或以上可以直接继续
21-1、修改系统变量
输入命令:
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
再输入:
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
21-2、保存使其生效
输入命令:
sysctl -p
21-3、查看内核是否已开启BBR
输入命令:
sysctl net.ipv4.tcp_available_congestion_control
显示如下:
# 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
表明已经开启BBR加速
21-4、验证BBR是否已经启动
输入命令:
lsmod | grep bbr
显示如下即启动成功:
# lsmod | grep bbr tcp_bbr 20480 14
======== 自建v2ray代理系列文章参考 ============
自己搭建代理服务器:VPS的选择 - 美博园 自己搭建代理服务器:Vultr VPS 购买图文教程 - 美博园 自己搭建代理服务器:Vultr VPS 系统安装图文教程 - 美博园 自己搭建代理服务器:检测ip是否被墙及更换ip - 美博园 自己搭建代理服务器:域名购买及设置与ip服务器关联 - 美博园 SSH连接软件-Xshell下载及使用教程 - 美博园 自建最强科学上网:v2ray + websocket + web + nginx (EasyEngine) - 美博园 v2ray客户端代理上网 - Windows、Android、Mac、ios - 美博园 Let's Encrypt SSL 证书安装不了的若干问题解决 - 美博园 如何开启Google TCP BBR 加速 - 美博园 V2ray自建代理遇到的一些问题及解决 - 美博园