Centos安装Shadowsocks服务并开启BBR加速

前提:国外服务器



Shadowsocks安装:

1、查看服务器内核:

[root@rootrl var]# uname -a
Linux rootrl 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

2、安装shadowsocks(我这里使用Go版本shadowsocks,其他版本还有Python,nodejs,libev等

如果没有go环境,先安装go

# 下载包:
wget https://storage.googleapis.com/golang/go1.9.1.linux-amd64.tar.gz

# 解压到/usr/local/go
tar -C /usr/local -xzf go1.9.1.linux-amd64.tar.gz

# 导入到系统环境变量,在/etc/profile(不会查一下)
export PATH=$PATH:/usr/local/go/bin
安装shadowsocks

wget --no-check-certificate https://raw.githubusercontent.com/iMeiji/shadowsocks_install/master/shadowsocks-go.sh
chmod +x shadowsocks-go.sh
./shadowsocks-go.sh 2>&1 | tee shadowsocks-go.log
卸载方法(不要无脑复制了,以下是卸载滴)

./shadowsocks-go.sh uninstall
使用命令:

启动:/etc/init.d/shadowsocks start
停止:/etc/init.d/shadowsocks stop
重启:/etc/init.d/shadowsocks restart
状态:/etc/init.d/shadowsocks status
防火墙(以下是iptables的操作,firewalld的自行百度)

检查防火墙是否允许你设定的端口通信

iptables -L -n | grep 8989
如果没有的话,需设置防火墙对端口开放

iptables -I INPUT -p tcp --dport 8989 -j ACCEPT
加速

开启TCP Fast Open

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
软件加速(用的是BBR)
安装一键脚本

wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh
chmod +x bbr.sh
./bbr.sh
安装后会提示重启,重启完成后

查看内核:

uname -r
包含4.13说明内核替换成功(我的成4.14,好像跟之前的不一样就是成功了)

检查是否开启BBR

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则说明已经启动
客户端

https://github.com/shadowsocks 下载你需要的客户端,其中还有教程
记得启用系统代理,哥就在这栽了俩小时

OK!





猜你喜欢

转载自blog.csdn.net/xuzailin/article/details/78868280