Windows下Shadowsocks使用xchacha20-ietf-poly1305加密算法

[版权声明] 本站内容采用 知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆 (CC BY-NC-SA 3.0 CN) 进行许可。
部分内容和资源来自网络,纯学习研究使用。如有侵犯您的权益,请及时联系我,我将尽快处理。
如转载请注明来自: Broly的博客,本文链接: Windows下Shadowsocks使用xchacha20-ietf-poly1305加密算法

在Windows下搭建Shadowsocks服务端,使用的是Python版本的,本来打算用xchacha20-ietf-poly1305加密算法,结果报错如下:

ERROR    method chacha20-ietf-poly1305 not supported

网上找了不少方法,基本都是Linux下的教程。最后自己看了源代码,摸索出了解决方法。

测试环境:

  • Windows 10
  • Python 3.7.x 64bit

一、升级最新版的Shadowsocks库

这个步骤很重要。之前用

直接安装的shadowsocks的版本是2.8.2,这个版本不支持xchacha20-ietf-poly1305算法,所以需要升级库:

升级完之后,版本变成了3.0.0。

二、安装加密库libsodium

https://download.libsodium.org/libsodium/releases/

在此链接中,下载libsodium-x.x.xx-stable-msvc.zip文件。然后在这个压缩包中,找到对应自己Python版本的DLL。

我用的是Python 3.7.x 64bit,查了下用的是VS2019编译的,所以我使用的DLL如下

libsodium-1.0.18-stable-msvc.zip\libsodium\x64\Release\v142\dynamic\libsodium.dll

把这个文件复制到:C:\Windows\System32

 

完成了以上两个步骤,再次启动ssserver,就没有再报错啦。

参考资料:《Centos7安装配置Shadowsocks客户端

如果本文对您有所帮助,可以请作者喝杯咖啡,感谢支持^_^

支付宝支付
微信支付