Shadowsocks-Linux

April 15, 2019
apt-get install python-pip
pip install shadowsocks

vi /etc/shadowsocks.json
{
  "server":"my_server_ip",
  "local_address": "127.0.0.1",
  "local_port":1080,
  "server_port":my_server_port,
  "password":"my_password",
  "timeout":300,
  "method":"aes-256-cfb"
}

#前端启动:
sslocal -c /etc/shadowsocks.json

#后端启动:
sslocal -c /etc/shadowsocks.json -d start

#后端停止:
sslocal -c /etc/shadowsocks.json -d stop

#重启(修改配置要重启才生效):
sslocal -c /etc/shadowsocks.json -d restart

解决undefined symbol: EVP_CIPHER_CTX_cleanup

openssl1.1.0已废弃此函数.

vim /usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py replace libcrypto.EVP_CIPHER_CTX_cleanup to libcrypto.EVP_CIPHER_CTX_reset in two placeses by https://blog.csdn.net/blackfrog_unique/article/details/60320737

开机自启

vim /etc/systemd/system/shadowsocks.service

[Unit]
Description=Shadowsocks Client Service
After=network.target

[Service]
Type=simple
User=root
ExecStart=/usr/local/bin/sslocal -c /etc/shadowsocks.json

[Install]
WantedBy=multi-user.target


systemctl enable /etc/systemd/system/shadowsocks.service