1.Abstract

对centos7系统的vps进行更新内核并且手动安装BBR加速

操作环境:macos

2.Background

大家都有需要上Google查资料的时候,我对Google依赖比较严重,基本上环境都是英文的,所以买了vps去进行翻墙和一些其他的服务。在小飞机搭建好了之后大家会发现速度特变慢(除非gia线路),因为中美路线太拥挤了,而且就翻一下墙也不愿意花费一年好几百去买个vps换gia线路,但是Google有一种加速的多发包算法对网速不好的线路加速。基本原理就是正常情况下发包会有丢包的存在,一旦丢包高了,来回几次重复发包时间就会耗损很大,这里BBR算法对线路进行检测丢包率,然后多倍发包。

网上不少一键脚本,我不太喜欢这种,或许总感觉不干净,要么有手脚要么就是vps本来就不大,有一些不必要的软件也一块装了,会很不舒服,所以我坚持自己手动换内核装BBR

3.Tutorial

我这里一般装centos7,centos6的公钥和ELRepo会有点区别,这里不详述

第一步

登录到vps(不详述)

#CentOS 7系统
#导入ELRepo公钥
wget https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm --import RPM-GPG-KEY-elrepo.org
#安装ELRepo
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
#升级最新内核
yum --enablerepo=elrepo-kernel install kernel-ml -y
#调整内核启动顺序
grub2-mkconfig -o /boot/grub2/grub.cfg && grub2-set-default 0
#重启
reboot

第二步

#查看最新内核,如果大于4.9,则进行下一步
uname -r
#修改配置
cat >>/etc/sysctl.conf << EOF
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
EOF
#使配置生效
sysctl -p
#检查生效,输出带有tcp_bbr 20480  0即生效      //这里尾数0表示发包倍率,会有每个人不同的情况出现
lsmod | grep bbr

4.Conclusion

是不是变快了许多倍,而且还是单边加速,用户端不用装任何软件哦