一键安装使用Google BBR加速TCP

Google BBR是一个TCP加速优化工具,类似于锐速,可用于优化 TCP 连接。

GitHub 地址为:https://github.com/google/bbr

GitHub 主页上有明确的说明“This is not an official Google product.” 说明这其实不是 Google 的官方项目。

要想启用 BBR 需要切换内核,所以必须要 KVM 或者 XEN 架构的 VPS。这点和锐速一致,所以 Openvz 的朋友是用不了的。由于需要跟换内核,属于危险操作,请不要用于生产环境,可能会造成无法开机,切记!

至于加速效果,有人反馈比锐速好,有人反馈比锐速弱,但是用起来比破解版锐速放心一些吧,它是内置到最新的内核里边了。

一、适用环境

系统支持:CentOS 6+、Debian 7+、Ubuntu 12+

内存要求:≥128M

更新日期:2016年12月24日

二、脚本介绍

本脚本已在Vultr上的VPS全部测试通过;

当脚本检测到VPS的虚拟方式为OpenVZ时,会提示错误,并自动退出安装;

某些服务商(如DigitalOcean)可能需要首先将VPS配置为可自定义内核,然后grub2的配置才会生效;

脚本运行完重启发现开不了机的,打开VPS后台控制面板的VNC, 开机卡在grub引导, 手动选择内核即可;

由于是使用最新版系统内核,最好请勿在生产环境安装,以免产生不可预测之后果。

三、使用方法

使用root用户登录,运行以下命令:

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

安装完成后,脚本会提示需要重启VPS,输入y并回车后重启。

重启完成后,进入VPS,验证一下是否成功安装最新内核并开启TCP BBR,输入以下命令:

  1. uname -r  

查看内核版本,含有4.9.0 就表示OK了。

  1. sysctl net.ipv4.tcp_available_congestion_control

返回值一般为:

net.ipv4.tcp_available_congestion_control = bbr cubic reno

  1. sysctl net.ipv4.tcp_congestion_control

返回值一般为:

net.ipv4.tcp_congestion_control = bbr

  1. sysctl net.core.default_qdisc

返回值一般为:

net.core.default_qdisc = fq

  1. lsmod | grep bbr

返回值有tcp_bbr模块即说明bbr已启动。

管理员

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: