搭建ss服务器+开启bbr, youtube流畅1080p走起!

搭建环境: centos7, vultr日本服务器,

shadowsocks

由于偷懒就使用脚本一键安装脚本了, 脚本引用自https://teddysun.com/486.html, 使用ss四合一版本

1.安装脚本:

wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh

chmod +x shadowsocks-all.sh

./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log

2.启动脚本:

启动脚本后面的参数含义,从左至右依次为:启动,停止,重启,查看状态。

Shadowsocks-Python 版:

/etc/init.d/shadowsocks-python start | stop | restart | status

ShadowsocksR 版:

/etc/init.d/shadowsocks-r start | stop |     restart | status

Shadowsocks-Go 版:

/etc/init.d/shadowsocks-go start | stop | restart | status

Shadowsocks-libev 版:

/etc/init.d/shadowsocks-libev start | stop | restart | status

3.此时如果连不上ss的话多半是防火墙的锅, 我直接暴力关闭了, 懒得配置端口 ┑( ̄Д  ̄)┍

systemctl stop firewalld  
systemctl disable firewalld  

接下来就可以愉快地连ss了,然而速度还是跟不上, 此时需要开bbr, 其实我也不懂bbr是啥, 反正开了youtube就能1080p, 23333333

开启bbr

最新安装内核操作操作 2017/08/24
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh  
chmod +x bbr.sh  
./bbr.sh

1.查看内核版本,如果是4.9以上就跳过安装内核部分

uname -r  

2.安装4.9以上内核

rpm -ivh http://elrepo.org/people/ajb/devel/kernel-ml/el7/x86_64/RPMS/kernel-ml-4.9.0-0.rc8.el7.elrepo.x86_64.rpm --force  

3.查询安装的内核列表,如果看到 kernel-ml-4.9.0-0.rc8.el7.elrepo.x86_64 ,说明内核安装成功了。

rpm -qa | grep kernel  

4.重启

reboot  

5.重新ssh上服务器, 查看内核顺序

awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg 

[root@vultr ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux 7 Rescue ae1d5d337967488a9e49090e00d788c5 (4.10.5-1.el7.elrepo.x86_64)  
CentOS Linux (4.10.5-1.el7.elrepo.x86_64) 7 (Core)  
CentOS Linux (3.10.0-514.10.2.el7.x86_64) 7 (Core)  
CentOS Linux (3.10.0-514.el7.x86_64) 7 (Core)  
CentOS Linux (0-rescue-5970650d409c44c2b9f1807ee17b3265) 7 (Core)

6.修改默认内核, 我的4.10内核排在第二个, 所以

grub2-set-default 1  

7.再次重启,查看内核版本

uname -r  

8.开启bbr

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

sysctl -p && sysctl net.ipv4.tcp_available_congestion_control

lsmod | grep bbr  

9.如果都没报错并输出了类似下面的信息就可以了

tcp_bbr                16384  0  

ss脚本引用自https://teddysun.com/486.html
bbr部分引用http://www.cnblogs.com/Q2881064156/p/6183921.html