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