解决SS4.0.8在win10无法加载 DLL“libcrypto-1_1.dll”问题

MoreWindowsBlog 2019-06-27

问题复现

环境:

  • 新装win10
  • ss 4.0.8

问题

ss开启之后不能上网,查看日志发现日志有报错,如下:

[2018-04-06 15:13:05] System.DllNotFoundException: 无法加载 DLL“libcrypto-1_1.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。
   在 Shadowsocks.Encryption.OpenSSL.EVP_get_cipherbyname(Byte[] name)
   在 Shadowsocks.Encryption.OpenSSL.GetCipherInfo(String cipherName)
   在 Shadowsocks.Encryption.AEAD.AEADOpenSSLEncryptor.InitCipher(Byte[] salt, Boolean isEncrypt, Boolean isUdp)
   在 Shadowsocks.Encryption.AEAD.AEADEncryptor.Encrypt(Byte[] buf, Int32 length, Byte[] outbuf, Int32& outlength)
   在 Shadowsocks.Controller.TCPHandler.SendToServer(Int32 length, AsyncSession session)
   在 Shadowsocks.Controller.TCPHandler.StartPipe(AsyncSession session)

问题解决

根据ss仓库内的Issue(#1679)需要安装ss依赖库:

在安装x86D的Microsoft Visual C++ 2015 Redistributable之后我的问题得到解决。注意这里一定要是x86的Microsoft Visual C++ 2015 Redistributable。

相关推荐