一、引言
作为一个程序开发爱好者,需要适时的上谷歌查找一些资料,因此,需要突破一些限制。在这里,博主用Deepin系统,配置了ss,经过一整天的折腾,最终成功,在此,写下一些东西,希望对有需要的人有帮助
二、操作步骤
1. 安装Python
sudo apt-get install python3.5
2. 安装pip(pip是python的包管理工具,在下一步我们需要用pip来安装我们的ss)
sudo apt-get install python3-pip
3. 安装*
sudo pip3 install *
4. 暂时退出终端,在自己喜欢的文件夹内创造一个*.json文件,里面的代码模板如下:
{ "server": "服务器地址", "local_address": "127.0.0.1", "local_port": 1080, "timeout": 300, "workers": 1, "server_port": 服务器端口, "password": "密码", "method": "加密方式", "obfs": "混淆", "obfs_param": "混淆参数", "protocol": "协议", "protocol_param": "协议参数" }
这里面的汉字部分都要修改,修改后就可以保存。记录保存的地址,在这里博主的保存地址是/media/qling/系统/Users/*.json
5. 回到终端,输入以下命令(你们的保存地址跟我不一样要修改命令):
sslocal -c /media/qling/系统/Users/*.json
此时若正确,则应该会出现以下界面:
三、疑难解析
博主在配置的过程中并非一帆风顺,出现了很多问题,接下来就针对博主出现的问题给出解决办法。大家如果也出现同样的问题可以参考看看
1. 当输入sslocal -c /media/qling/系统/Users/*.jason命令后,出现以下问题:
Error: [Errno 50] Address Already in Use
这说明我们的端口号被占用了,此时我们可以输入以下命令查看端口号被哪个程序占用:
netstat -anp|grep “1080”
出现如下图(这只是示例图,你们的不一定跟我一样):
在这里我们可以看到,被python PID为31403的占用了,接着只要输入:
kill 31403
再次输入sslocal -c /media/qling/系统/Users/*.jason命令,就可以正常响应了
2. 当输入sslocal -c /media/qling/系统/Users/*.jason命令后,出现以下问题:
AttributeError: /usr/lib/x86_64-Linux-gnu/libcrypto.so.1.1: undefined symbol: EVP_CIPHER_CTX_cleanup
这是因为这个问题是由于在openssl1.1.0版本中,废弃了EVP_CIPHER_CTX_cleanup函数。因此,我们需要对openssl.py里面的EVP_CIPHER_CTX_cleanup函数进行修改。
(1)打开文件管理器,定位到/usr/local/lib/python3.5(注意,这里的版本号看你们的错误提示,有可能是3.6)/dist-packages/*/crypto文件夹中,可以找到openssl.py文件,用sublime_text打开它(因为sublime_text可以看到行数,没有的自行下载,就在深度商店有)。
(2)打开后定位到52行,将第52行libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,) 改为libcrypto.EVP_CIPHER_CTX_reset.argtypes = (c_void_p,);
(3)打开后定位到111行,将libcrypto.EVP_CIPHER_CTX_cleanup(self._ctx) 改为libcrypto.EVP_CIPHER_CTX_reset(self._ctx)。
(4)保存退出
再重新再次输入sslocal -c /media/qling/系统/Users/*.jason命令,就可以正常响应了
四、最后一步
如果以上的操作都没啥问题,那么我们可以进入最后一步了,打开系统设置,定位到系统代理上,输入本地地址和本地端口号,如图,然后保存。
接着,打开谷歌浏览器,你就会发现,已经可以用谷歌查找资料了。