Vultr Centos安装shadowsocks服务端,BBR加速【我教我自己】
Background
没事逛youtube,同事也有谷歌学术要求,个人讨厌被墙住的感觉。你墙不墙其实我是不care的,但是我Care我有没有爬这个墙的能力。
没有链接的同学可以使用我个人的Vultr推广链接https://www.vultr.com/?ref=7902404
shadowsocks
Shadowsocks(ss) 是由 Clowwindy 开发的一款软件,其作用本来是加密传输资料。当然,也正因为它加密传输资料的特性,使得 GFW 没法将由它传输的资料和其他普通资料区分开来,也就不能干扰我们访问那些「不存在」的网站了。
安装
我的服务器是Centos7内核如下:
1 | [root@maria ~]# uname -a |
一般 选择如上
- Location选择 可以搜索vultr-dcs-ping-test.bat 进行测试,看哪个地区ping值最低,我选的日本,一般100+ms
内核CentOS 7 x64 ,如果熟悉其他的也可以选其他的
ServerSize选最便宜的就好。
我这里使用Go版本shadowsocks,其他版本还有Python,nodejs,libev等,
使用方法:
使用root用户登录,运行以下命令:
1 | wget --no-check-certificate -O shadowsocks-go.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-go.sh |
会让你输入密码 端口 加密策略
我通常是 密码 xxxx 端口8989 加密选a
安装完成后,脚本提示如下:
1 | Congratulations, Shadowsocks-go server install completed! |
卸载方法:
使用 root 用户登录,运行以下命令:
1 | ./shadowsocks-go.sh uninstall |
安装完成后即已后台启动 Shadowsocks-go ,运行:
1 | /etc/init.d/shadowsocks status |
可以查看 Shadowsocks-go 进程是否已经启动。
本脚本安装完成后,已将 shadowsocks-go 加入开机自启动。
使用命令:
启动:/etc/init.d/shadowsocks start
停止:/etc/init.d/shadowsocks stop
重启:/etc/init.d/shadowsocks restart
状态:/etc/init.d/shadowsocks status
防火墙设置
有时候机器设定上会有防火墙墙,导致无法连接
检查防火墙是否允许你设定的端口进行通信
1 | iptables -L -n | grep 8989 |
如果没有信息的话,就是防火墙不允许该端口进行通信。
需设置:
1 | iptables -I INPUT -p tcp --dport 8989 -j ACCEPT |
加速
如果不是特别慢,完全可以不用加速,这里设置很麻烦 ,而且效果不明,我只是暂时写在这里,以后有时间了进行一个对比优化。
开启TCP Fast Open
//个人应用时不改这些设置,只安装下面的bbr
1 | vim /etc/rc.local |
软件加速
加速有锐速加速和Google BBR加速等。我这里使用的是BBR加速
我这里参考的:https://teddysun.com/489.html
安装一键脚本
1 | wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh |
安装按成后会提示重启,重启完成后:
查看内核:
1 | uname -r |
包含4.13就说明内核替换成功
检查是否开启BBR
1 | sysctl net.ipv4.tcp_available_congestion_control |