windows x64 ssserver 部署时遇到的坑

ssserver所在环境: 

- Windows Server 2012 r2  x64 

- pyton 3.7.2

- openssl Win64 OpenSSL v1.1.1a

#坑1   python:  3.7.2 

默认下载的是python-3.7.2.exe , 安装后却是32位的python, 需要下载x64位的python (如图中的python-3.7.2-amd64.exe)

#坑2  openssl  最新安装后,   libcrypto.dll [crypto]、 libssl.dll [eay32] 不存在

这个版本的dll名称已经变更:

  ibcrypto.dl  =>  libcrypto-1_1-x64.dll  

  libssl.dll =>  libssl-1_1-x64.dll 

## 旧版本估计有个 eay32.dll 或 libeay32.dll , 这个文件不存了;

解决: 找到python安装目录下  Python37\Lib\site-packages\shadowsocks\crypto\openssl.py 37行,改成:

#坑3  EVP_CIPHER_CTX_cleanup 在 openssl v1.1.1a 中已不存在

解决: 依然是python安装目录下  Python37\Lib\site-packages\shadowsocks\crypto\openssl.py 这个文件:

把所有  libcrypto.EVP_CIPHER_CTX_cleanup   替换成  libcrypto.EVP_CIPHER_CTX_reset

你可能感兴趣的:(windows x64 ssserver 部署时遇到的坑)