Ubuntu18.04安装shadowsocks的方法
最近在移动硬盘安装了Ubuntu17.10系统,安装shadowsocks的方法如下:
1.终端输入
sudo apt install python-pip
sudo apt install python-pip
2.继续输入
sudo pip install shadowsocks
sudo pip install shadowsocks
3.创建配置文件
sudo vim /etc/ss-conf.json
sudo vim /etc/ss-conf.json
4.在当前文件夹编辑内容
按Insert或i键进入插入编辑模式
按Esc键退出编辑模式
按shift+:组合键,左下角出现:,然后输入wq,回车保存并退出文件。
按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/crypto/openssl.py
在按Insert进入编辑模式前为命令行模式,可以自由移动光标,按x键删除所选,按Insert或i进入编辑模式,编辑完后按Esc键退出编辑回到命令行,再移动光标;编辑完成后,按Esc回到命令行模式,按Shift+:,输入wq保存退出。
7.配置文件启动shadowsocks
sudo sslocal -c /etc/ss-conf.json
sudo sslocal -c /etc/ss-conf.json
8.设置chrome或chromium
新版本的chrome或chromium不允许离线拖曳安装crx插件,解决方法:
将SwitchyOmega的后缀文件名改为zip或rar,然后解压到任意文件夹,打开chromium的扩展插件页面的开发者模式,点选“加载已解压的扩展程序”,选择刚才解压过的zip文件夹,插件被自动加载安装。
9.每次启动需要打开终端重新输入命令启动
sudo sslocal -c /etc/ss-conf.json
sudo sslocal -c /etc/ss-conf.json
命令sslocal -c和ssserver -c是有区别的,ss后面的local是启动本地客户端文件的命令,而server是启动服务器文件的命令。

评论
发表评论