3.Vultr搭建SS

您所在的位置:网站首页 evp破解 3.Vultr搭建SS

3.Vultr搭建SS

2023-04-21 15:40| 来源: 网络整理| 查看: 265

1、报错信息如下2、问题所在3、解决办法A.进入用户本地库文件夹下找到openssl.pyB.修改openssl.py

1、报错信息如下[root@vultr bin]# ssserver -c /etc/shadowsocks.json -d startINFO: loading config from /etc/shadowsocks.json2019-12-20 14:57:46 INFO loading libcrypto from libcrypto.so.1.1Traceback (most recent call last): File "/usr/local/python3/bin/ssserver", line 8, in sys.exit(main()) File "/usr/local/python3/lib/python3.7/site-packages/shadowsocks/server.py", line 34, in main config = shell.get_config(False) File "/usr/local/python3/lib/python3.7/site-packages/shadowsocks/shell.py", line 262, in get_config check_config(config, is_local) File "/usr/local/python3/lib/python3.7/site-packages/shadowsocks/shell.py", line 124, in check_config encrypt.try_cipher(config['password'], config['method']) File "/usr/local/python3/lib/python3.7/site-packages/shadowsocks/encrypt.py", line 44, in try_cipher Encryptor(key, method) File "/usr/local/python3/lib/python3.7/site-packages/shadowsocks/encrypt.py", line 83, in __init__ random_string(self._method_info[1])) File "/usr/local/python3/lib/python3.7/site-packages/shadowsocks/encrypt.py", line 109, in get_cipher return m[2](method, key, iv, op) File "/usr/local/python3/lib/python3.7/site-packages/shadowsocks/crypto/openssl.py", line 76, in __init__ load_openssl() File "/usr/local/python3/lib/python3.7/site-packages/shadowsocks/crypto/openssl.py", line 52, in load_openssl libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,) File "/usr/local/python3/lib/python3.7/ctypes/__init__.py", line 369, in __getattr__ func = self.__getitem__(name) File "/usr/local/python3/lib/python3.7/ctypes/__init__.py", line 374, in __getitem__ func = self._FuncPtr((name_or_ordinal, self))AttributeError: /lib64/libcrypto.so.1.1: undefined symbol: EVP_CIPHER_CTX_cleanup[root@vultr bin]#

2、问题所在

在openssl1.1.0版本中,废弃了EVP_CIPHER_CTX_cleanup函数[plain]

EVP_CIPHER_CTX was made opaque in OpenSSL 1.1.0. As a result, EVP_CIPHER_CTX_reset() appeared and EVP_CIPHER_CTX_cleanup() disappeared.

[plain]

EVP_CIPHER_CTX_init() remains as an alias for EVP_CIPHER_CTX_reset(). 3、解决办法A.进入用户本地库文件夹下找到openssl.py```bash [root@vultr /]# cd /usr/local/lib [root@vultr lib]# ll total 4 drwxr-xr-x. 3 root root 4096 Dec 20 05:41 python3.6 [root@vultr lib]# cd python3.6/site-packages/shadowsocks/crypto/ [root@vultr crypto]# ll total 40 -rw-r—r—. 1 root root 685 Feb 10 2015 init.py -rw-r—r—. 1 root root 5410 Dec 20 06:23 openssl.py drwxr-xr-x. 2 root root 4096 Dec 20 05:41 pycache -rw-r—r—. 1 root root 1339 Feb 10 2015 rc4_md5.py -rw-r—r—. 1 root root 3778 Feb 10 2015 sodium.py -rw-r—r—. 1 root root 8108 Feb 10 2015 table.py -rw-r—r—. 1 root root 4287 Feb 10 2015 util.py [root@vultr crypto]# vim openssl.py

```

B.修改openssl.py

在vim编辑界面输入 :set nu 显示行数找到52行和111行的 EVP_CTX_cleanup 更改为 EVP_CTX_reset 修改完后输入按ESC键退出编辑模式,输入 :wq 保存并退出



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3