Kali Linux安装shadowsocks客户端

一、安装图形化界面(未测试成功)

在/etc/apt/sources.list 最后加上
deb http://ppa.launchpad.net/hzwhuang/ss-qt5/ubuntu devel main
apt-get update&&apt-get install shadowsocks-qt5
找到影梭软件,点击“连接”——>“添加”——>“手动”

二、安装命令行界面的

apt-get install python-pip
sudo pip install shadowsocks
gedit /etc/shadowsocks.json
写入如下语句
{
    "server":"xx.xxx.xxx.xxx",
    "server_port":xxx,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"密码",
    "timeout":300,
    "method":"加密方式"
}

三、使用:

启动:sslocal -c /etc/shadowsocks.json(遇到点问题,详见:四)
后台运行:nohup 
sslocal -c /etc/shadowsocks.json
配置proxychains  vi /etc/proxychains.conf
将socks4 127.0.0.1 9095改为socks5 127.0.0.1 xxxx //xxxx改为你自己的端口
最终使用:proxychains firefox(命令)

四、遇到的问题

启动 sslocal -c /etc/shadowsocks.json是遇到错误
前面还有一大堆,没有列出
AttributeError: /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1: undefined symbol: EVP_CIPHERTX_cleanup
是因为openssl1.1.0版本中,废弃了EVP_CIPHER_CTX_cleanup函数,可以用EVP_CIPHER_CTX_reset来代替此函数
办法:
vim /usr/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py
搜索所有的EVP_CIPHER_CTX_cleanup以EVP_CIPHER_CTX_reset代替即可,总共有两处