上一篇日志说了抱着不折腾就不舒服的态度,这一次给Linode装的是以前没用过的Cent OS 7,然后关于加速的部分,这一次我放弃了前面一直使用的锐速,转而尝试起了BBR。
TCP BBR是前不久谷歌开源的一项拥塞控制算法,与锐速相同的是都为单边加速无须客户端且效果棒棒哒,与锐速不同是它可以免费使用,不存在破解的问题。Linux Kernel 4.9 RC已经集成了该算法,所以我们其实要做的就是将系统内核更换到最新的即可。
这里标题也写了,因为操作中涉及VPS后台操作,所以一切都是在Linode的平台上进行,其他平台请自行研究对应的几个操作即可。
首先,我们为系统增加elrepo源:
cat > /etc/yum.repos.d/elrepo.repo << EOF
[elrepo-kernel]
name=ELRepo.org Community Enterprise Linux Kernel Repository - el7
baseurl=http://elrepo.org/linux/kernel/el7/\$basearch/
http://mirrors.coreix.net/elrepo/kernel/el7/\$basearch/
http://jur-linux.org/download/elrepo/kernel/el7/\$basearch/
http://repos.lax-noc.com/elrepo/kernel/el7/\$basearch/
http://mirror.ventraip.net.au/elrepo/kernel/el7/\$basearch/
enabled=1
gpgcheck=0
EOF
然后,安装elrepo替换最新内核及grub2
yum -y install kernel-ml grub2
查看最新内核是否安装成功
ls -l /boot/vmlinuz*
看到上面的结果,已经是4.10.5的啦,那么下面我们可以开始替换CentOS 7内核了:
mkdir /boot/grub
grub2-mkconfig -o /boot/grub/grub.cfg
完成后,需要进入Linode后台来操作,首先是点击右边的那个Edit:
然后在这个页面找到Kernel,选择GRUB 2
回到SSH直接打命令重启吧!
reboot
重启后SSH会断开,我们需要稍微等待些许时间,即可再次连接上,然后查看内核:
uname -a
不出意外,应该已经是最新的4.10.5了,那么赶紧开启BBR吧,骚年!
cat >>/etc/sysctl.conf << EOF
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
EOF
再继续内核参数:
sysctl -p
最后保险起见,复核一下BBR是否生效:
sysctl net.ipv4.tcp_available_congestion_control
lsmod | grep bbr
看到的反馈说明,BBR模块已经开始运作了!感受下Google带来的黑科技吧!
坦白说一句,用了几天我其实觉得很一般,哈哈哈哈!
对了,BBR和锐速一样,只支持非OpenVZ架构的机器,这边我推荐几个KVM的:
Linode:http://dwz.cn/5CDC7o
Vultr:http://dwz.cn/5CDxfj
GigsGigsCloud:http://t.cn/RIBg4tM
最近搬瓦工也有了KVM:https://bwh1.net/aff.php?aff=12371
对了,再借这里悄悄说一下,这次不折腾不舒服的试了试SSR,据说很高级,可以混淆啥的,以前因为是买搬瓦工入门,那货自带SS,所以没用过SSR,这次试了一下,安装啥的多了混淆相关的设置,作者破娃酱在github上有详细的介绍,而其中最新的混淆协议对时差有要求,我开始没注意,不管怎么检查配置文件都觉得没问题,但连接后无法打开任何网页,而在SS的客户端里没有混淆相关的东西就可以正常连接和访问。最后发现设置一下服务器的时区即可解决,CentOS 7时区设置一搜一大把教程的。
总是卡在换内核 好特么蛋疼
卡在换内核?仔细看看前后步骤,不应该卡着的啊!