Deepin下配置ss(亲测可用)

时间:2021-10-02 17:25:33

一、引言

  作为一个程序开发爱好者,需要适时的上谷歌查找一些资料,因此,需要突破一些限制。在这里,博主用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

  此时若正确,则应该会出现以下界面:

Deepin下配置ss(亲测可用)

三、疑难解析  

  博主在配置的过程中并非一帆风顺,出现了很多问题,接下来就针对博主出现的问题给出解决办法。大家如果也出现同样的问题可以参考看看

1. 当输入sslocal -c /media/qling/系统/Users/*.jason命令后,出现以下问题:

Error: [Errno 50] Address Already in Use

  这说明我们的端口号被占用了,此时我们可以输入以下命令查看端口号被哪个程序占用:

netstat -anp|grep “1080”

  出现如下图(这只是示例图,你们的不一定跟我一样):

Deepin下配置ss(亲测可用)

  在这里我们可以看到,被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命令,就可以正常响应了

 四、最后一步

  如果以上的操作都没啥问题,那么我们可以进入最后一步了,打开系统设置,定位到系统代理上,输入本地地址和本地端口号,如图,然后保存。

Deepin下配置ss(亲测可用)

  接着,打开谷歌浏览器,你就会发现,已经可以用谷歌查找资料了。