IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    "/lib/x86_64-linux-gnu/libcrypto.so.1.1: undefined symbol: EVP_CIPHER_CTX_cleanup"报错处理

    牧人发表于 2023-11-08 11:25:51
    love 0

    Debian10系统在启动ss服务时报错,

    其他日志省略...
    "/lib/x86_64-linux-gnu/libcrypto.so.1.1: undefined symbol: EVP_CIPHER_CTX_cleanup"

    查看openssl版本:

    openssl version
    OpenSSL 1.1.1n  15 Mar 2022

    报错的原因:
    在openssl1.1.0及以后的版本中,废弃了EVP_CIPHER_CTX_cleanup函数。

    解决办法:
    找到shadowsocks/crypto/中的openssl.py,如:

    vim /usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py

    将该文件中所有的EVP_CIPHER_CTX_cleanup替换为EVP_CIPHER_CTX_reset保存即可。

    :%s/EVP_CIPHER_CTX_cleanup/EVP_CIPHER_CTX_reset
    :wq


沪ICP备19023445号-2号
友情链接