教程/魔改BBR 一键安装脚本 for CentOS/Debian 7+

2017年10月22日 2 条评论 1.18k 次阅读 0 人点赞

魔改 BBR
一键脚本 tcp_nanqinlang.sh
适用于CentOS6/7和Debian 7+

BBR 当然是家喻户晓了,是出自谷歌员工之手的应用于 Linux 内核中的拥塞控制技术。为了加速国内与目标服务器间的网络,让 BBR 发挥出更大(暴力)的实力,魔改就此诞生。

Debian 7+脚本,运行:

wget https://github.com/nanqinlang-tcp/tcp_nanqinlang/releases/download/3.0/tcp_nanqinlang_3.0.sh
bash tcp_nanqinlang_3.0.sh

CentOS6/7脚本,运行:

# devel !
wget https://raw.githubusercontent.com/nanqinlang-tcp/tcp_nanqinlang/devel/CentOS/tcp_nanqinlang_1.1.3.sh
bash tcp_nanqinlang_1.1.3.sh

脚本用法说明

出现四个选项供以选择
菜单

更换内核版本

用于安装你指定的内核版本,运行此命令后,系统中只会留下你指定版本的内核,其它内核版本均将被移除
输入你想安装的内核版本

此命令包括如下更改:

  1. 下载内核安装包至 /home/tcp_nanqinlang
    当安装内核版本为 v4.10.2 时,只会安装 image 内核 脚本更新至 v3.0 已移除此特性,若需要使用请使用 v2.9.1 版本的脚本
    当安装内核版本为 v4.13.x 时,会使用新版本内核适配的源码
  2. 在 /etc/sysctl.conf 中添加项: tcp_congestion_control=nanqinlang

内核安装完成

确认内核更换完成后 重启 vps

重启开机后,再次运行此脚本,选择第二项 安装并开启 tcp_nanqinlang

安装并开启 tcp_nanqinlang

用于编译并启用魔改算法

运行这个命令后,会提示选择魔改方案:温和模式(gentle mode) 或 暴力模式(violent mode)
温和模式采用较小的数值,更注重 TCP 的公平友好;暴力模式则采用较大数值,增强竞争性。
选择魔改方案

若出现报错:{error} making mod failed, please check!
请检查 /usr/bin/gcc-4.9 (debian 7/8) 或 /usr/bin/gcc-6 (debian 9) 是否安装完好

启用魔改算法成功

检查 tcp_nanqinlang 运行状态

用于检查 tcp_nanqinlang 是否已被 加载 (installed) 和 启用 (running)

卸载 tcp_nanqinlang

不会删除已安装的内核,仅 移除 sysctl.conf 的 tcp_nanqinlang 设置项
然后 重启vps 后,算法才会停止运行

膜改参数简要

pacing = 6 / 3
BBR_UNIT = * 6 / 3
rtt_sec = 5
rtt_max = 40
rtt_ms = 100
cycle_len + 7

请注意

  1. 运行脚本时,请使用 bash 命令
  2. “更换内核”命令,可以 任意指定 要安装的内核版本,可升可降
  3. 卸载命令不会更改您的内核
  4. 编译算法时如有报错请私戳我
  5. 魔改:

Joker

这个人太懒什么东西都没留下

文章评论(2)

  • hoho

    你好,vps有正在运行的网站,能直接安装BBR吗?

    2018年6月12日
    • Joker

      @hoho 可以,但是建议备份网站后再操作,然后服务器会重启,重启时间根据你的vps性能来定(一般都是1-2分钟就好了,甚至更快)。

      2018年6月12日