ubuntu安装Shadowsocks

以下全部以root权限执行

先update

apt update

安装几个包

apt-get install python-gevent python-pip python-m2crypto python-wheel python-setuptools

从pip库下载shadowsocks服务端程序

pip install shadowsocks
配置服务端配置文件<默认是没有这个文件的自己新建一个>

vim /etc/shadowsocks.json
{
    "server":"your_server_ip",
    "server_port":8000,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"your_password",
    "timeout":300,
    "method":"aes-256-cfb"
}

启动ssserver

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

其实直接

apt install shadowsocks

也可以。。。

最近发现运行时候会出现一个错误

AttributeError: /usr/lib/x86_64-Linux-gnu/libcrypto.so.1.1: undefined symbol: EVP_CIPHER_CTX_cleanup

这是因为openssl在1.1.0版本中,废弃了EVP_CIPHER_CTX_cleanup函数。
可以通过修改openssl.py来解决

find / -name openssl.py
/usr/share/sosreport/sos/plugins/openssl.py
/usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py

正所谓一长一断选最长所以我们修改/usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py<hhhhhhhhhhhh这TM已经很明显写着python2.7了 不选他选谁>

vim /usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py

总共有两处EVP_CIPHER_CTX_cleanup 全部修改为EVP_CIPHER_CTX_reset 保存然后继续运行吧。。。

Last modification:September 26th, 2018 at 02:55 am

Comment here is closed