一般我们买了VPS主机,都是先看线路,如果是CN2线路都是很不错的,CN2GIA线路就更好了,或者是我们买的周边国家的,如:韩国,日本啊这些机器因为物理距离的接近所以线路也还是很不错的。所以地域对VPS主机的速度影响很大,但是受线路波动的影响,美国CN2 GIA线路无疑有着巨大的优势,其次是CN2线路,最新波特兰线路据说速度还可以。无论是选择美国CN2 GIA,还是韩国等亚太地区的VPS主机,最好是安装一下“软件加速”,必要时搞个“强力版”,这样可以应对晚上上网高峰导致的网络卡顿。

传统的拥塞算法都是靠丢包来确定发送窗口,无法充分利用带宽 你不装别人就把你浪费的带宽利用起来了。所以我们还是要安装下,从软件上提升主机带宽的利用率,一定程度上保持线路的稳定。


第一:一键安装脚本

VPS主机软件加速脚本目前来看是秋XX和魔XX两个版本做得不错,安装命令如下:

BBR+BBR魔改+Lot#sever(锐#速)一键脚本 for Centos/Debian/Ubuntu#支持系统:CentOS 6+、Debian 8+、Ubuntu 14+。
wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh

Ubuntu 18.04魔改BBR暂时有点问题,可使用以下命令安装:
wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh"
apt install make gcc -y
sed -i 's#/usr/bin/gcc-4.9#/usr/bin/gcc#g' '/root/tcp.sh'
chmod +x tcp.sh && ./tcp.sh

#秋水#逸#冰 一键安装最新内核并开启 BBR 脚本
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

安装脚本很简单,复制粘贴即可!


第二:脚本安装方法

1. 秋XX的安装很简单,一行命令,确定安装即可。需要注意的是如果内核已经大于或等于 4.9会自动启用。

脚本安装方法
bbr-1.png

2. 魔XX的安装选项比较多,请根据需要来选择

脚本安装方法
bbr-2.png

墨轩部落格选择的是魔改版!安装成功如下:
脚本安装方法
bbr-3.png


第三:手动升级内核

从 4.9 开始,Linux 内核已经用上了该算法,并且对于QUIC可用。如果想在Linux使用BBR,那么首先就是判断内核版本是否大于4.9,如果符合版本标准,那么直接启动BBR就可以了,如果低于4.9,升级内核之后启动就行了。

这对于不喜欢脚本的人来说有帮助。这里是以CentOS 7.X位列!

使用下面命令安装elrepo并升级内核

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml -y

更新grub文件并重启(reboot后,ssh会断开,稍等一会儿重新连接)

egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
grub2-set-default 0
reboot

启动BBR。依次执行下面命令就可以了。

echo "net.core.default_qdisc = fq" >> /etc/sysctl.conf 
echo "net.ipv4.tcp_congestion_control = bbr" >> /etc/sysctl.conf 
sysctl -p

第四:验证bbr

我们安装好之后需要验证下,可用如下的方法

1. 验证当前TCP控制算法的命令:

sysctl net.ipv4.tcp_available_congestion_control

返回值一般为:net.ipv4.tcp_available_congestion_control = bbr cubic reno 或者为:net.ipv4.tcp_available_congestion_control = reno cubic bbr

2. 验证BBR是否已经启动

sysctl net.ipv4.tcp_congestion_control

返回值一般为:net.ipv4.tcp_congestion_control = bbr

lsmod | grep bbr

返回值有 tcp_bbr 模块即说明 bbr 已启动。注意:并不是所有的 VPS 都会有此返回值,若没有也属正常。


第五:总结

两个脚本实现加速的原理都是一样的,区别在于参数的修改。实际测试时,魔XX版本在网络卡得厉害效果要比秋XX版本的要好一些。

墨轩一般都是用的脚本安装,这样快一点,如果只有一台机器,又有洁癖的人来说手动安装也可以。Google的拥塞控制算法已经被收入Linux 4.9开始的各个版本内,所以一般手动安装都是升级内核,然后开启就可以。

Last modification:November 25th, 2019 at 01:48 pm
如果觉得我的文章对你有用,请随意赞赏