参考:
https://hub.docker.com/r/teddysun/shadowsocks-libev/
https://teddysun.com/489.html
https://teddysun.com/569.html
1.先装BBR:https://teddysun.com/489.html
wget --no-check-certificate -O /opt/bbr.sh https://github.com/teddysun/across/raw/master/bbr.sh
chmod 755 /opt/bbr.sh
/opt/bbr.sh
# 装完后重启,重启后检查bbr是否开启:lsmod | grep bbr
2.再装酸酸:https://teddysun.com/569.html
# 装docker
wget -qO- get.docker.com | bash
"""
查看 Docker 安装版本等信息
$ docker version
启动 Docker 服务
$ systemctl start docker
查看 Docker 运行状态
$ systemctl status docker
将 Docker 服务加入开机自启动
$ systemctl enable docker
"""
# 开启fastopen
echo 3 > /proc/sys/net/ipv4/tcp_fastopen # 把这条也加到/etc/rc.local这个文件里, 并在/etc/sysctl.conf中添加net.ipv4.tcp_fastopen = 3
# 配置酸酸:https://hub.docker.com/r/teddysun/shadowsocks-libev/
mkdir -p /etc/shadowsocks-libev
vim /etc/shadowsocks-libev/config.json
{
"server":"0.0.0.0",
"server_port":18270,
"password":"sspassword",
"timeout":300,
"method":"aes-256-gcm",
"fast_open":true,
"nameserver":"8.8.8.8",
"mode":"tcp_and_udp"
}
# 开启酸酸
docker run -d -p 18270:18270 -p 18270:18270/udp --name ss-libev --restart=always -v /etc/shadowsocks-libev:/etc/shadowsocks-libev teddysun/shadowsocks-libev
# docker常用命令:
# 前面 docker run 后面 –name ss-libev 中的 ss-libev 为 $name,其代表容器识别符,也就是 $name=ss-libev。
# 查看容器在线状态及大小
docker ps -as
#查看容器的运行输出日志
docker logs $name
# 重新启动容器,一般在修改除端口外的配置后使用使修改生效
docker restart $name
# 停止容器的运行
docker stop $name
# 移除容器
docker rm $name
# 查看 docker 容器占用 CPU,内存等信息
docker stats --no-stream
3.开启udp2raw和udpspeeder
# 先安装screen
yum install screen
# 下载 https://github.com/wangyu-/udp2raw-tunnel/releases
# 下载 https://github.com/wangyu-/UDPspeeder/releases
mkdir udp2raw && wget 找最新的链接
mkdir speeder && wget 找最新的链接
# 开启
screen -S speeder ./speederv2_amd64 -s -l0.0.0.0:28900 -r127.0.0.1:18270 -f2:4 -k xijunnan --mode 0 -q1
screen -S udp2raw ./udp2raw_amd64 -s -l0.0.0.0:28901 -r127.0.0.1:28900 -a -k "xijunnan" --raw-mode faketcp