DO搭建专属服务器:http://blog.csdn.net/cracked_hitter/article/details/54456691
BBR算法实现服务器加速请参考:http://blog.csdn.net/cracked_hitter/article/details/79119745
空闲硬盘资源建立私有网盘参考:http://blog.csdn.net/cracked_hitter/article/details/79119834
——————————————————————–
上篇文章之后,我们应该已经完成了代理服务器的建立,本篇文章将介绍一种服务器加速的方法,便于我们更好利用服务器资源。本文章参考:https://github.com/iMeiji/shadowsocks_install/wiki/%E5%BC%80%E5%90%AFTCP-BBR%E6%8B%A5%E5%A1%9E%E6%8E%A7%E5%88%B6%E7%AE%97%E6%B3%95
一、BBR算法介绍
BBR算法是Google在Linux Kernel 4.9内核上加入的TCP拥塞控制算法。在BBR之前可以理解TCP的控制算法都为被动的拥塞控制算法,而BBR控制算法可以认为是一种主动拥塞控制算法。BBR通过避免排队来尽量的跑满带宽,以此达到加速的目的。
二、更换Linux内核
在Kernel 4.9内核加入BBR算法,所以需要将服务器内核更新为4.9以上。输入 uname -r查看当前系统内核
这里要说明一下,DigitalOcean服务器需要进行设置才能进行内核的更改,建议直接使用Ubuntu 16.04作为服务器,则可直接更换内核
下载最新内核
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.14.12/linux-image-4.14.12-041412-generic_4.14.12-041412.201801051649_amd64.deb 安装内核 dpkg -i linux-image-4.*.deb 删除旧内核(可选)
dpkg -l | grep linux-image apt-get purge 旧内核 更新grub系统引导文件并重启
update-grubreboot
三、开启BBR加速
开机后输入uname -r再次确认内核版本
执行 lsmod | grep bbr,如果结果中没有 tcp_bbr 的话就先执行
modprobe tcp_bbrecho “tcp_bbr” >> /etc/modules-load.d/modules.conf
执行
echo “net.core.default_qdisc=fq” >> /etc/sysctl.confecho “net.ipv4.tcp_congestion_control=bbr” >> /etc/sysctl.conf
保存生效
sysctl -p
执行
sysctl net.ipv4.tcp_available_congestion_controlsysctl net.ipv4.tcp_congestion_control
如果结果都有 bbr, 则证明你的内核已开启 bbr
执行 lsmod | grep bbr, 看到有 tcp_bbr 模块即说明 bbr 已启动