说明:Google BBR就不过多介绍了,是一个TCP加速优化工具,而为了加速国内与目标服务器间的网络,让BBR发挥出更大(暴力)的实力,魔改就此诞生。其实之前发过Vicer大佬制作的魔改脚本,可惜无CentOS系统的,这次就弥补下不足,本脚本由nanqinlang大佬制作,好像算是魔改二改吧?
安装
系统要求:适用于Debian 7+、CentOS 6/7
需要使用此脚本,只需运行以下(请注意适用环境):
1 2 3 4 5 6 7 |
# Debian 7+ wget https://github.com/tcp-nanqinlang/general/releases/download/3.4.2.1/tcp_nanqinlang-pro-3.4.2.1.sh bash tcp_nanqinlang-pro-3.4.2.1.sh # CentOS 6/7 (尚处于测试版,请勿在重要环境下使用) wget https://raw.githubusercontent.com/tcp-nanqinlang/general/master/General/CentOS/bash/tcp_nanqinlang-1.3.2.sh bash tcp_nanqinlang-1.3.2.sh |
使用简介
安装时会出现四个选项供以选择

1、安装内核
用于安装内核
确认内核更换完成后,重启你的vps。
2019.03.26更新,重启之后运行脚本开启即可,下面的教程可以略过。
2、安装并开启算法
用于编译并启用魔改BBR算法
运行这个命令后,会提示选择魔改方案:温和模式(gentle mode)或暴力模式(violent mode),温和模式采用较小的数值,更注重TCP的公平友好;暴力模式则采用较大数值,增强竞争性。
启用魔改算法成功
3、检查运行状态
用于检查tcp_nanqinlang是否已被 加载(installed) 和 启用 (running)。
4、卸载BBR
不会删除已安装的内核,仅移除sysctl.conf的tcp_nanqinlang设置项,然后重启机器后,算法才会停止运行。
动作明细
脚本的实质是指令和判断的集合。
这部分,来具体说明下,这篇帖子所述脚本,在被运行后,在系统中进行了哪些操作:
(- 还有这种操作?)
(- 没错,这是最新操作。)
Debian 7+
Debian 7+的脚本包括如下动作:
1、安装内核
下载内核安装包至/home/tcp_nanqinlang。
系统中只会留下新安装的系统,之前装有的内核都会被卸载。
安装的内核版本由你指定,且不应低于4.9.3。
指定要安装的内核版本时,若输入为空,则会安装内核v4.10.10。若不确定应输入哪个版本号,直接回车即可。
运行此命令后,系统中只会留下你指定版本的内核,其它内核版本均将被移除。
此命令完成后,系统中会装有linux-image-版本号-lowlatency、linux-headers-版本号-all、linux-headers-版本号-lowlatency三个内核。
2、启用魔改算法
在/etc/sysctl.conf中添加项: tcp_congestion_control=nanqinlang。
CentOS 6/7
CentOS 6/7的脚本,套路和Debian上的那个大致相当,主要在于以下区别:
1、安装内核
下载内核安装包至/home/tcp_nanqinlang。
安装内核版本v4.13.8(main line)。
不会询问你需要安装哪个版本号的内核。
此命令完成后,系统中会装有linux-4.13.8、linux-devel-4.13.8、linux-headers-4.13.8三个内核。
当这个命令完成后,和上面Debian版的脚本不同,系统中依旧会留有其它版本的内核。
这些留有的其它版本的内核,会在执行第二个选项“安装并启用算法”后被移除。
请注意,“安装并启用算法”选项一定要在执行完成第一个选项“安装内核”并重启vps后才能执行。
2、启用魔改算法
在/etc/sysctl.conf中添加项: tcp_congestion_control=nanqinlang。
魔改概要
# 以 暴力模式 为例
pacing = 6 / 3
BBR_UNIT = * 6 / 3
rtt_sec = 5
rtt_max = 40
rtt_ms = 100
cycle_len + 7
补充一下
- 运行脚本时,请使用
bash
命令。 - 对于
Debian
版的脚本,“安装内核”选项可以任意指定要安装的内核版本,可升可降。 - 卸载命令不会改动您的内核。
- 编译算法时如有报错请私戳我。
- 魔改: 暴力"魔"(膜),不可取。
本问转载自:南琴浪博客
https://github.com/tcp-nanqinlang/wiki/wiki/general
文章评论
添加项在那里添加
添加项在那里添加
@杨 什么添加项?