为ss使用chacha20加密

之前ss梯子用的都是默认的aes-256-cfb加密,升级chacha20主要是因为其在ARM上表现更好,所以考虑了更换。

使用chacha20需要先安装libsodium库,一开始使用某个issue里给出的添加ppa并添加sources.list的方法,但是做update的时候发现给出的地址404了。于是删除了/etc/apt/sources.list中被添加进去的行,并使用add-apt-repository -r <package name>删除了添加的ppa源。改用官方文档里给出的编译安装方式。
先在tarball of libsodium下载需要的安装包,因为使用gcc所以这里下载了libsodium-1.0.10.tar.gz

1
2
3
4
5
6
wget https://download.libsodium.org/libsodium/releases/libsodium-1.0.10.tar.gz
tar zxvf libsodium-1.0.10.tar.gz
cd libsodium-1.0.10
./configure
make && make check
make install

安装完成后修改ss配置文件,把aes-256-cfb改为chacha20,然后重启。这一步执行的时候可能会提示仍缺少libsodium库,原因是在手动make install安装完动态库后需要执行一次

1
ldconfig

来更新动态库列表。

最后把客户端里加密方式也进行修改即可使用。