原版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://www.v2ex.com/t/160857

标签: python, shadowsocks, chacha20

已有 45 条评论

  1. 您好,我想问下 您的这个代码粘贴是用的什么插件,感觉挺美观的,怎么弄的高亮?

  2. Illusionist Illusionist

    顺利安装Libsodium,使用上了chacha2o。Linux 没自带的libsodium,客户端和服务器端都需要用到libsodium。Windows 客户端就不需要了。

  3. 出现这个错误unsupported addrtype 64, maybe wrong password or encryption method

    1. 加解密的问题,请检查配置

  4. [...]【1】安装shadowsocks-python并启用chacha20加密[...]

  5. [...]请参考 安装shadowsocks-python并启用chacha20加密[...]

  6. [...]shadowsocks_chacha20安装方法[...]

  7. [...]老高的技术博客——安装shadowsocks-python并启用chacha20加密[...]

  8. [...]请参考 安装shadowsocks-python并启用chacha20加密[...]

  9. [...]请参考 安装shadowsocks-python并启用chacha20加密[...]

  10. 比尔 比尔

    感觉没什么差别啊

    1. chacha20目前应该是最快的加密方式了

  11. 停留 停留

    老高老师,为什么我编译安装完成libsodium后,原版ss Python可以使用chacha20协议,客户端连接使用正常,然而ss manyuser 却提示 method chacha20 not support ,是出了什么梗,求解?(软件全是最新版本)

    1. ss manyuser 版本太早,不支持了

    2. 停留 停留

      噢噢,怪不得,谢谢老高老师!

  12. chacha chacha

    高老师,搬瓦工centos6是不是已经集成了py2.6?直接一条一条命令运行就可以了?纯体的技术小白求指导!

    1. py2.6是centos6的标配

  13. haha haha

    又要麻烦高老师了,遇到2个问题,1,make && make install,运行有一个提示,大意是没有发现什么。2,/usr/bin/ssserver -p 9000 -k www.phpgao.com -m chacha20 --user nobody,提示 no libsodium。没管继续安装,重启以后手机端也能用,电脑端还没测试

    1. 1. 应该是依赖库
      2. 因为libsodium没有成功安装

      你可以不用chacha20,把加密方式换成rc4-md5就行
      /usr/bin/ssserver -p 9000 -k www.phpgao.com -m rc4-md5 --user nobody

  14. chacha chacha

    高老师,这个要写入开机脚本,是不是把 echo "/usr/local/bin/ss-server -c /home/***/config.json -f /tmp/ss-server.pid" >> /etc/rc.local里边的,ss-server替换成ssserver就可以了?

  15. 不是,是运行ss的命令

  16. f f

    自己目前在用aes-256,请问chacha20有什么特别和过人之处么?

    1. 还是推荐你使用rc4-md5吧。

    2. chacha20再移动设备上速度很快,有硬件加速。

      引用一个数据:
      ChaCha20-Poly1305的融合算法能够在采用骁龙S4 Pro芯片的智能手机上以139.9MBPs(兆字节每秒)的速度发出加密数据,比如谷歌的Nexus 4手机上所用的就是S4 Pro芯片;与之相较,AES-GCM算法加密数据的速率仅为41.5MBps。

    3. f f

      懂了,多谢回复,那我继续aes-256吧...

  17. 这个装好,开机会自启动吗

    1. 请参考 http://www.phpgao.com/shadowsocks_on_linux.html

  18. hi~ hi~

    然后再怎么使用supervisor,还有非root登录呢?

    1. 命令里的参数--user nobody就是非root。 supervisor请参考这里http://www.phpgao.com/supervisor_shadowsocks.html,具体过程是一样的,只是把启动命令换了就行!

  19. 有没有GO语言的?

    1. 自己动手,丰衣足食。。。

  20. hi~ hi~

    原来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倒是可以的。

    1. 还有 http://www.phpgao.com/shadowsocks_on_linux.html

    2. hi~ hi~

      输入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)

    3. hi~ hi~

      另外直接使用配置config.json 那是不是root用户运行啦。。。。?

    4. 敢不敢好好看完 http://www.phpgao.com/supervisor_shadowsocks.html 再问

    5. hi~ hi~

      在root下装的是shadowsocks-python, 配置config.json,不是用这个ssserver -c /etc/config.json启动的吗?本人小白,可以说完全不懂 用的是DO的 centos6.5 64位

    6. ssserver -c /etc/config.json 可以的。
      你可以使用 ssserver -h 查看帮助

    7. 请注意ssserver 与 ss-server 不一样,一个是python一个是c,用法也有差别

添加新评论