vultr

Vultr Centos安装shadowsocks服务端,BBR加速【我教我自己】

Background

没事逛youtube,同事也有谷歌学术要求,个人讨厌被墙住的感觉。你墙不墙其实我是不care的,但是我Care我有没有爬这个墙的能力。

没有链接的同学可以使用我个人的Vultr推广链接https://www.vultr.com/?ref=7902404

shadowsocks

Shadowsocks(ss) 是由 Clowwindy 开发的一款软件,其作用本来是加密传输资料。当然,也正因为它加密传输资料的特性,使得 GFW 没法将由它传输的资料和其他普通资料区分开来,也就不能干扰我们访问那些「不存在」的网站了。

安装

我的服务器是Centos7内核如下:

1
2
[root@maria ~]# uname -a
Linux maria 3.10.0-957.1.3.el7.x86_64 #1 SMP Thu Nov 29 14:49:43 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

一般 选择如上

  • Location选择 可以搜索vultr-dcs-ping-test.bat 进行测试,看哪个地区ping值最低,我选的日本,一般100+ms
  • 内核CentOS 7 x64 ,如果熟悉其他的也可以选其他的

  • ServerSize选最便宜的就好。

我这里使用Go版本shadowsocks,其他版本还有Python,nodejs,libev等,

使用方法:
使用root用户登录,运行以下命令:

1
2
3
wget --no-check-certificate -O shadowsocks-go.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-go.sh
chmod +x shadowsocks-go.sh
./shadowsocks-go.sh 2>&1 | tee shadowsocks-go.log

会让你输入密码 端口 加密策略

我通常是 密码 xxxx 端口8989 加密选a

安装完成后,脚本提示如下:

1
2
3
4
5
6
7
8
Congratulations, Shadowsocks-go server install completed!
Your Server IP :your_server_ip
Your Server Port :your_server_port
Your Password :your_password
Your Encryption Method:your_encryption_method

Welcome to visit:https://teddysun.com/392.html
Enjoy it!

卸载方法:
使用 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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
vim /etc/rc.local

# 在最后一行增加以下内容
echo 3 > /proc/sys/net/ipv4/tcp_fastopen

# 然后
vim /etc/sysctl.conf

# 在最后一行增加:
net.ipv4.tcp_fastopen = 3

# 编辑配置文件
vim /etc/shadowsocks/config.json
# 添加一项
"fast_open":true

# 最后重启
/etc/init.d/shadowsocks restart

软件加速

加速有锐速加速和Google BBR加速等。我这里使用的是BBR加速

我这里参考的:https://teddysun.com/489.html

安装一键脚本

1
2
3
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh
chmod +x bbr.sh
./bbr.sh

安装按成后会提示重启,重启完成后:
查看内核:

1
uname -r

包含4.13就说明内核替换成功

检查是否开启BBR

1
2
3
4
5
6
7
8
9
10
11
sysctl net.ipv4.tcp_available_congestion_control
# 返回值一般为:net.ipv4.tcp_available_congestion_control = bbr cubic reno

sysctl net.ipv4.tcp_congestion_control
# 返回值一般为:net.ipv4.tcp_congestion_control = bbr

sysctl net.core.default_qdisc
# 返回值一般为:net.core.default_qdisc = fq

lsmod | grep bbr
# 返回值有tcp_bbr则说明已经启动