安装说明

apt-get update
#安装方法一
apt-get install python-pip
apt-get install shadowsocks
#方法二
pip install shadowsocks

#升级安装
pip install https://github.com/shadowsocks/shadowsocks/archive/master.zip -U

#生成配置文件
cat <<EOL >/etc/shadowsocks.json
{
"server":"0.0.0.0",
"server_port":"端口",
"local_port":1080,
"password":"密码",
"timeout":300,
"method":"aes-256-gcm"
}
EOL
#这2个参数可以不带
"fast_open":false,
"workers": 1

添加防火墙端口
iptables -I INPUT -p tcp --dport 9899 -j ACCEPT

多帐号配置

#多账号配置
{
  "server":"0.0.0.0",
  "port_password":{
    "8388": "password1",
    "8389": "password2",
    "8390": "password3"
  },
  "local_port":1080,
  "timeout":600,
  "method":"aes-256-cfb"
}

后台运行

#后台运行
ssserver -c /etc/shadowsocks.json -d start
#前台运行
ssserver -c /etc/shadowsocks.json
#停止
sudo ssserver -d stop

#查看日志
sudo less /var/log/shadowsocks.log
#查看服务
ps aux | grep ssserver

开机启动

vim  /etc/rc.d/rc.local #加入一行
/usr/bin/ssserver -c /etc/shadowsocks.json -d start
或
echo -e "\n/usr/bin/ssserver -c /etc/shadowsocks.json -d start\n" >> /etc/rc.d/rc.local
#加入可执行权限
chmod +x /etc/rc.d/rc.local

错误处理

#liblibcrypto.a 文件找不到
libssl-dev libcrypto pycryptodome
#查找libcrypto.a 使用一个软件链接
cd /usr/lib/x86_64-linux-gnu/
ln -s  libcrypto.a  liblibcrypto.a

#libsodium没有(安装)
apt-get install build-essential
wget https://github.com/jedisct1/libsodium/releases/download/1.0.11/libsodium-1.0.11.tar.gz
wget https://github.com/jedisct1/libsodium/releases/download/1.0.18-RELEASE/libsodium-1.0.18.tar.gz
tar -xvf libsodium-1.0.18.tar.gz && cd libsodium-1.0.18
./configure && make -j && make install
ldconfig

#liblibsodium.a 找不到,作一个软链接
ln -s  /usr/local/lib/libsodium.a /usr/local/lib/liblibsodium.a

docker安装(docker版太旧,不支持新的加密方式)

#不支持aes-256-gcm
docker run -d -p 8984:8984 oddrationale/docker-shadowsocks -s 0.0.0.0 -p 8984 -k $SSPASSWORD -m aes-256-cfb