前提:国外服务器
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!