How to config shadowsocks server

How to config shadowsocks server on ubuntu.

Install required libs:

sudo apt-get install python-setuptools, pip
sudo apt-get install python-m2crypto, supervisor

Install shadowsocks:

sudo pip install shadowsocks

Config shadowsocks:

# sudo vi /etc/shadowsocks.json and add below content:
{ 
  "server": "0.0.0.0", 
  "server_port": 8388, 
  "local_port": 1080, 
  "password": "yourpassword", 
  "timeout": 600, 
  "method": "aes-256-cfb" 
}

Config supervisord to manage shadowsocks:

# sudo vi /etc/supervisor/supervisord.conf 
[program:shadowsocks] 
command=ssserver -c /etc/shadowsocks.json 
autostart=true 
autorestart=true 
user=root 
log_stderr=true 
logfile=/var/log/shadowsocks.log

Start supervisor:

sudo /etc/init.d/supervisor start

[Optional] Config autostart after system restart:

Add above start command to /etc/rc.local

linux