环境
- Linux-Ubuntu18.04LTS
- Firefox浏览器61.0.1 (64 位)
- Python 2.7.15rc1。
步骤
用PIP安装ss
准备pip
1
2
3
sudo apt-get update//更新系统包
sudo apt-get install python-pip//安装Pip
sudo apt-get install python-setuptools m2crypto
安装ss
1
2
pip install shadowsocks
sudo apt install shadowsocks
配置ss
我们可以在/home/sun/ 下新建个文件shadowsocks.json (sun是笔者在笔者电脑上的用户名,因人而异)。内容是这样:
1
2
3
4
5
6
7
8
{
"server":"11.22.33.44",
"server_port":50003,
"local_port":1080,
"password":"123456",
"timeout":600,
"method":"aes-256-cfb"
}
… | … |
---|---|
server | 你的服务端的IP |
server_port | 你的服务端的端口 |
local_port | 本地端口,一般默认1080 |
password | ss服务端设置的密码 |
timeout | 超时设置,和服务端一样 |
method | 加密方法,和服务端一样 |
启动ss
执行sslocal -c /home/sun/shadowsocks.json
即可。
浏览器配置
准备插件
笔者是用的Firefox浏览器,Proxy SwitchyOmega插件
配置插件
完成后建议备份,以备以后再配置。
问题解决方案
- 首先我们需要执行
sudo find / -name openssl.py
来找到openssl.py这个文件
-
然后用编辑器打开:
sudo gedit /home/sun/.local/lib/python2.7/site-packages/shadowsocks/crypto/openssl.py
-
在这个文件里我们可以ctrl+f查找“cleanup”这个单词,总共出现两次,将其改为“reset”即可:
原文 | 修改后 |
---|---|
libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,) | libcrypto.EVP_CIPHER_CTX_reset.argtypes = (c_void_p,) |
libcrypto.EVP_CIPHER_CTX_cleanup(self._ctx) | libcrypto.EVP_CIPHER_CTX_reset(self._ctx) |
- 保存退出,重启sslocal就可以了。