0%

shadowsocks安装配置优化

参考:
https://github.com/shadowsocks/shadowsocks/blob/master/README.md
python版:
安装配置比较简单
Debian / Ubuntu:

apt-get install python-pip
pip install shadowsocks

参数说明:
-p 端口号
-k 密码
-m 加密方式

前台运行:

ssserver -p 443 -k password -m rc4-md5

如果要后台运行:

sudo ssserver -p 443 -k password -m rc4-md5 --user nobody -d start

如果要停止:

sudo ssserver -d stop

如果要检查日志:

sudo less /var/log/shadowsocks.log

用 -h 查看所有参数。也可以使用配置文件进行配置。

配置文件相关:

https://github.com/shadowsocks/shadowsocks/wiki/Configuration-via-Config-File

创建一个config配置文件 /etc/shadowsocks.json. Example:

{
    "server":"my_server_ip",
    "server_port":8388,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"mypassword",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false
}

前台运行:

ssserver -c /etc/shadowsocks.json

后台运行:

ssserver -c /etc/shadowsocks.json -d start
ssserver -c /etc/shadowsocks.json -d stop

shadowsocks还有一个C语言编译版,叫shadowssocks-libev
编译完占用内存比python版小,兼容python版的运行命令和配置文件,安装配置复杂点.
参考: https://github.com/shadowsocks/shadowsocks/blob/master/README.md

服务器优化:

官方要给的优化参考: https://github.com/shadowsocks/shadowsocks/wiki/Optimizing-Shadowsocks

Linux 4.9+ 内核可以启用Google BBR 拥塞算法来加速TCP
我们用的谷歌VM服务器默认内核已经是4.10了,可以直接使用BBR

开启:

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

保存并生效:

sysctl -p

参考
http://blog.csdn.net/dog250/article/details/52830576
http://blog.leanote.com/post/quincyhuang/google-bbr
https://www.zhihu.com/question/53559433/answer/135903103