安装shadowsocks-python并启用chacha20加密
原版shadowsocks使用python写的,源码在此
https://github.com/shadowsocks/shadowsocks
下面老高写一个如何安装shadowsocks并且开启chacha20加密的方法
老高的运行环境
centos6 + python2.6
安装
shadowsocks
yum install m2crypto
pip install shadowsocks
libsodium
wget https://download.libsodium.org/libsodium/releases/LATEST.tar.gz
tar zxf LATEST.tar.gz
cd libsodium*
./configure
make && make install
# 修复关联
echo /usr/local/lib > /etc/ld.so.conf.d/usr_local_lib.conf
ldconfig
运行
/usr/bin/ssserver -p 9000 -k www.phpgao.com -m chacha20 --user nobody
开机启动
我们将刚才的命令写入开机脚本中。
echo '/usr/bin/ssserver -p 9000 -k www.phpgao.com -m chacha20 --user nobody' >> /etc/rc.local
更高级的使用方法请参考 使用supervisor托管shadowsocks
深入阅读
https://github.com/shadowsocks/shadowsocks/wiki/Shadowsocks-使用说明
reference
您好,我想问下 您的这个代码粘贴是用的什么插件,感觉挺美观的,怎么弄的高亮?
https://highlightjs.org/
顺利安装Libsodium,使用上了chacha2o。Linux 没自带的libsodium,客户端和服务器端都需要用到libsodium。Windows 客户端就不需要了。
出现这个错误unsupported addrtype 64, maybe wrong password or encryption method
加解密的问题,请检查配置
[...]【1】安装shadowsocks-python并启用chacha20加密[...]
[...]请参考 安装shadowsocks-python并启用chacha20加密[...]
[...]shadowsocks_chacha20安装方法[...]
[...]老高的技术博客——安装shadowsocks-python并启用chacha20加密[...]
[...]请参考 安装shadowsocks-python并启用chacha20加密[...]
[...]请参考 安装shadowsocks-python并启用chacha20加密[...]
感觉没什么差别啊
chacha20目前应该是最快的加密方式了
老高老师,为什么我编译安装完成libsodium后,原版ss Python可以使用chacha20协议,客户端连接使用正常,然而ss manyuser 却提示 method chacha20 not support ,是出了什么梗,求解?(软件全是最新版本)
ss manyuser 版本太早,不支持了
噢噢,怪不得,谢谢老高老师!
高老师,搬瓦工centos6是不是已经集成了py2.6?直接一条一条命令运行就可以了?纯体的技术小白求指导!
py2.6是centos6的标配
又要麻烦高老师了,遇到2个问题,1,make && make install,运行有一个提示,大意是没有发现什么。2,/usr/bin/ssserver -p 9000 -k www.phpgao.com -m chacha20 --user nobody,提示 no libsodium。没管继续安装,重启以后手机端也能用,电脑端还没测试
1. 应该是依赖库
2. 因为libsodium没有成功安装
你可以不用chacha20,把加密方式换成rc4-md5就行
/usr/bin/ssserver -p 9000 -k www.phpgao.com -m rc4-md5 --user nobody
高老师,这个要写入开机脚本,是不是把 echo "/usr/local/bin/ss-server -c /home/***/config.json -f /tmp/ss-server.pid" >> /etc/rc.local里边的,ss-server替换成ssserver就可以了?
不是,是运行ss的命令
自己目前在用aes-256,请问chacha20有什么特别和过人之处么?
还是推荐你使用rc4-md5吧。
chacha20再移动设备上速度很快,有硬件加速。
引用一个数据:
ChaCha20-Poly1305的融合算法能够在采用骁龙S4 Pro芯片的智能手机上以139.9MBPs(兆字节每秒)的速度发出加密数据,比如谷歌的Nexus 4手机上所用的就是S4 Pro芯片;与之相较,AES-GCM算法加密数据的速率仅为41.5MBps。
懂了,多谢回复,那我继续aes-256吧...
这个装好,开机会自启动吗
请参考 http://www.phpgao.com/shadowsocks_on_linux.html
然后再怎么使用supervisor,还有非root登录呢?
命令里的参数--user nobody就是非root。 supervisor请参考这里http://www.phpgao.com/supervisor_shadowsocks.html,具体过程是一样的,只是把启动命令换了就行!
有没有GO语言的?
自己动手,丰衣足食。。。
原来nobody就是非root 这个更方便啊~~~ 使用这个命令 /usr/bin/ssserver -p 9000 -k www.phpgao.com -m chacha20 --user nobody 就不需要 config.json配置的吧 那怎么启动命令呢 而且我即使配置config.json,用这种命令ssserver -c /etc/config.json 出错的?直接 /usr/bin/ssserver -p 9000 -k www.phpgao.com -m chacha20 --user nobody倒是可以的。
还有 http://www.phpgao.com/shadowsocks_on_linux.html
输入ssserver -c /etc/config.json 错误是这样的 /usr/lib/python2.6/site-packages/shadowsocks/shell.py:155: DeprecationWarning: BaseException.message has been deprecated as of Python 2.6 e.message) ERROR: found an error in config.json: Expecting : delimiter: line 5 column 29 (char 100)
另外直接使用配置config.json 那是不是root用户运行啦。。。。?
敢不敢好好看完 http://www.phpgao.com/supervisor_shadowsocks.html 再问
在root下装的是shadowsocks-python, 配置config.json,不是用这个ssserver -c /etc/config.json启动的吗?本人小白,可以说完全不懂 用的是DO的 centos6.5 64位
ssserver -c /etc/config.json 可以的。
你可以使用 ssserver -h 查看帮助
请注意ssserver 与 ss-server 不一样,一个是python一个是c,用法也有差别