VPS网络优化各种方法汇总——锐速/BBR/BBR魔改版一键安装脚本

警告
本文最后更新于 2022-03-15,文中内容可能已过时。

/posts/server-network-optimization/images/jiasu.jpg

大家的大部分 VPS 都是放在国外的,在国外的服务器上因为受各种因素影响,即使国外的服务器都是百兆共享或者 G 口到国内下载速度都不是很让人满意,而大部分的朋友们都用的廉价 Linux VPS,毕竟方便便宜,这里为大家介绍一下几种网络优化的软件。

注意

2022 年更新

请注意本文章大部分内容已经过时。

目前因绝大部分还在维护的 Linux 发行版已经默认使用了 4.x 或 5.x 内核。

已经不需要再通过脚本更新内核开启 BBR 了。

同时推荐使用 Debian 11 ( bullseye ) 或同级版本的系统,默认使用了 5.x 内核。优化较为明显。

如果你目前生产环境仍在使用 2.x 内核版本的 Linux 系统,推荐升级系统版本。

目前建议一律通过原版 BBR / fq 方式开启 BBR 进行网络的优化

即本文 BBR 中,针对 Debian 9+ 的系统一键开启 BBR 的方法。(Debian 9 开始使用了 Linux 4.9+ 内核)

注意

2022 年更新

请参见本文开头

秋水逸冰大佬的脚本在当年大部分 Linux 发行版仍未普及 4.x 内核时,通过脚本自动更新内核十分方便。

但在当下基本上已经不需要通过这个脚本安装 BBR 了。

效果褒贬不一,有人说比锐速好,有人说比锐速差。本人不予评价。

秋水逸冰一键安装脚本:

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

虚拟技术:OpenVZ 以外的,比如 KVM、Xen、VMware 等

内存要求:≥128M

日期:2017 年 05 月 15 日

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

检测是否安装成功:

lsmod | grep bbr //返回值有 tcp_bbr 模块即说明 BBR 已启动。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 队列算法的选择 fq / cake
# cake 算法 在内核版本 >= 4.19 中可以开启,对应 Debian 版本为 Debian 10+
# 一般建议使用 fq 算法
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
# echo "net.core.default_qdisc=cake" >> /etc/sysctl.conf # 使用 cake 队列
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p
sysctl net.ipv4.tcp_available_congestion_control # 检测是否开启
# net.ipv4.tcp_available_congestion_control = bbr cubic reno 可能显示不一样
lsmod | grep bbr # 检测内核是否加载模块
# tcp_bbr                20480  14 显示以下即启动成功

不想看上面的可以直接默认一把梭

1
2
3
4
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p
lsmod | grep bbr # 检测内核是否加载模块

锐速是老牌子的收费网络加速软件了,其有 WIN 版本和 LINUX 版本,在 BBR 出来之前是最火的网络加速软件(出来之后就倒闭了),以前曾经提供过免费的 20M 网络加速,现在没了,所以就出现了无数破解版。

Vicer 一键安装脚本:

1
wget --no-check-certificate -qO /tmp/appex.sh "https://raw.githubusercontent.com/0oVicero0/serverSpeeder_Install/master/appex.sh" && bash /tmp/appex.sh install

91yun 一键安装脚本:

1
wget -N --no-check-certificate https://github.com/91yun/serverspeeder/raw/master/serverspeeder.sh && bash serverspeeder.sh
注意

2022 年更新

请参见本文开头

任何非官方 BBR 已经不再推荐使用

前几天刚刚 LOC 几位大佬修改后的 BBR,使其具有侵略性,我试了试,效果很不错,本人在 VirMach 上的 VPS 测试,下载同一文件时,锐速 20M/S。BBR 魔改接近 80M/S。注意:使用魔改版过度可能会封号。

Vicer 一键安装脚本:

1
2
wget --no-check-certificate -qO BBR.sh 'https://moeclub.org/attachment/LinuxShell/BBR.sh' && chmod a+x BBR.sh && bash BBR.sh -f
wget --no-check-certificate -qO BBR_POWERED.sh 'https://moeclub.org/attachment/LinuxShell/BBR_POWERED.sh' && chmod a+x BBR_POWERED.sh && bash BBR_POWERED.sh

落雨无声一键安装脚本:

1
2
3
wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/YankeeBBR/master/bbr.sh
bash bbr.sh install
bash bbr.sh start

以上均只支持**Debian8 / Ubuntu16 +。**如需其他系统,可考虑编译安装

地址:http://51.ruyo.net/p/4415.html

魔改 BBR 原帖:http://www.hostloc.com/thread-372277-1-2.html 

鉴于 BAT、CNCache 等一干大型 IT 企业压榨国内骨干网的手法愈加精纯,若不牺牲一点公平性,在业务网络上使用所谓的单边加速措施,未免有些不合国情。既然是用于生产环境,锐速之流的国产闭源模块自然是不在考虑内的; 那么 G 家所开源的拥塞避免算法 (Congestion Avoidance Algorithms,下称 CA)——BBR ( Bottleneck Bandwidth and RTT )本应成为兼顾效率与网络公平性的最优解,然而赵国的网络环境实在险恶。

开发 Scalable-RE 的大佬就是 BBR 魔改版的大佬开发的,目前还没有一键安装脚本。有兴趣可以编译安装。7 月 9 日更新,作者更新了安装方法:

1
2
3
4
5
6
7
export MOD=scalable-re
apt-get install make gcc-4.9 -y
wget -O ./tcp_$MOD.c https://gist.github.com/anonymous/c7ff1090fe2991b1f39f2fedf566dfc0/raw/3af99ec379aad9a6f2b32ef463a4bde9e97390db/tcp_scalable-re.c
echo "obj-m:=tcp_$MOD.o" > Makefile
make -C /lib/modules/$(uname -r)/build M=`pwd` modules CC=/usr/bin/gcc-4.9
insmod tcp_$MOD.ko min_target=22 max_tolerance=1
sysctl net.ipv4.tcp_congestion_control=$MOD

大佬原贴:http://www.hostloc.com/thread-374117-1-1.html

以上使用的比较多的/方便的/高效率的单边加速软件,下面再为大家介绍其他的

1、Net-Speeder(据说使用后速度提升不大,但支持 OVZ)

2、FinalSpeed(最快速的方案,他能把共享的几乎所有的带宽全部占用来多倍发包,可能会封号,双边加速,不太方便,安卓/IOS 不支持)

3、KCP(也是双边加速多倍发包,但速度并没有 FinallSpeed 快,比较稳定,安卓支持,IOS 目前有一款付费 APP 支持)

4、UDPspeeder

注意

2022 年更新

请参见本文开头

任何非官方 BBR 已经不再推荐使用

CentOS:

1
wget "https://github.com/cx9208/bbrplus/raw/master/ok_bbrplus_centos.sh" && chmod +x ok_bbrplus_centos.sh && ./ok_bbrplus_centos.sh

原帖地址:https://www.hostloc.com/thread-507165-1-1.html

1
wget "https://github.com/cx9208/Linux-NetSpeed/raw/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh

原帖地址:https://www.hostloc.com/thread-508015-1-1.html

项目地址:https://github.com/cx9208/Linux-NetSpeed

没意思,单列无聊

https://linux.qq.com/?p=238

Google BBRv2 有点意思,还在测试。再看看

1
wget --no-check-certificate -q -O bbr2.sh "https://raw.githubusercontent.com/yeyingorg/bbr2.sh/master/bbr2.sh" && chmod +x bbr2.sh && bash bbr2.sh

地址:https://www.hostloc.com/thread-599918-1-1.html

1、TCPEdge(号称国内最快,目测锐速马甲)

2、FlashTCP(号称世界最快,有免费试用)