最近在移动硬盘安装了Ubuntu17.10系统,安装shadowsocks的方法如下: 1.终端输入 sudo apt install python-pip 2.继续输入 sudo pip install shadowsocks 3.创建配置文件 sudo vim /etc/ss-conf.json 4.在当前文件夹编辑内容 按Insert或i键进入插入编辑模式 按Esc键退出编辑模式 按shift+:组合键,左下角出现:,然后输入wq,回车保存并退出文件。 5.不要着急启动shadowsocks,因为决openssl升级到1.1.0以上版本,导致shadowsocks2.8.2启动报undefined symbol: EVP_CI PHER_CTX_cleanup错误。 修改方法: 用vim打开文件:vim /usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py (该路径请根据自己的系统情况自行修改,如果不知道该文件在哪里的话,可以使用find命令查找文件位置) 跳转到52行(shadowsocks2.8.2版本,其他版本搜索一下cleanup) 按Insert或i进入编辑模式 将第52行libcrypto.EVP_CIPHER_CTX_ cleanup .argtypes = (c_void_p,) 改为libcrypto.EVP_CIPHER_CTX_ reset .argtypes = (c_void_p,) 再次搜索cleanup(全文件共2处,此处位于111行),将libcrypto.EVP_CIPHER_CTX_ cleanup (self._ctx) 改为libcrypto.EVP_CIPHER_CTX_ reset (self._ctx) 保存并退出 启动shadowsocks服务:service shadowsocks start 或 sslocal -c ss配置文件目录 问题解决 6.用vi编辑时,前面一定加上sudo命令,否则为只读模式修改后无法保存: sudo vi /usr/local/lib/python2.7/dist-packages/shadowsocks