2018 shadowsocks部署

更新一篇

目前来说ss的部署已经很方便了,以debian 9 为例,shadowsocks-libev已经可以通过apt-get直接安装

sudo apt-get install apt-get install shadowsocks-libev

然后设置密码,端口和加密方式

sudo vi /etc/shadowsocks-libev/config.json
{
"server":"0.0.0.0",
"server_port":80,
"local_address":"127.0.0.1",
"password":"这里是密码",
"timeout":300,
"method":"aes-256-cfb"
}

其中server建议改为0.0.0.0,如果确定服务器公网IP就写公网IP,端口看自己喜好,加密方式(method)推荐chacha20/aes-256-cfb 兼容范围较广且够用,如果确定设备支持改为xxxx-ief-poly1305更佳.

重启ss服务

service shadowsocks-libev restart

可通过

service shadowsocks-libev status

查看启动状态,Active: active (running)  既启动成功.权限管的比较严的服务器记得加上sudo

另外启动bbr协议参见这篇:https://hceasy.com/2018/08/linode-debian-9-%e5%bc%80%e5%90%afbbr%e6%94%af%e6%8c%81/


linode Debian 9 开启BBR支持

实际上linode已经支持了BBR.运行

sysctl net.ipv4.tcp_available_congestion_control

返回里面没BBR是因为启动方式不对.在linode后台中Dashboard选项下点击edit启动参数.

Boot Settings-Kernel 中的具体内核版本改为 GRUB2 -重启

接下来就是网上普遍的教程

//写入配置
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
//保存生效
sysctl -p
//重启
reboot
查看是否启用
sysctl net.ipv4.tcp_available_congestion_control
//返回中包含bbr
net.ipv4.tcp_available_congestion_control = bbr cubic reno
//是否启用
lsmod | grep bbr
//返回
tcp_bbr                20480  14