ShadowsocksR 服务端安装教程
说明
不建议使用一键脚本安装,除非你自己能维护其功能,否则安装时若出了问题很难查,而且现在有不少不明来历的一键脚本内嵌后门程序。
此教程为单用户版,适合个人用户。
基本库安装
以下命令均以 root 用户执行,或 sudo 方式执行
centos:
1 | yum install git |
ubuntu/debian:
1 | apt-get install git |
获取源代码
1 | git clone -b manyuser https://github.com/appso/shadowsocksr.git |
执行完毕后此目录会新建一个 shadowsocksr
目录,其中根目录的是多用户版(即数据库版,个人用户请忽略这个),子目录中的是单用户版(即 shadowsocksr/shadowsocks)。
根目录即 ./shadowsocksr
子目录即 ./shadowsocksr/shadowsocks
服务端配置
进入根目录初始化配置(假设根目录在 ~/shadowsocksr
,如果不是,命令需要适当调整):
1 | cd ~/shadowsocksr |
以下步骤要进入子目录:
1 | cd ~/shadowsocksr/shadowsocks |
快速运行
1 | python server.py -p 443 -k password -m none -O auth_chain_b -o tls1.2_ticket_auth |
如果要后台运行:
1 | python server.py -p 443 -k password -m none -O auth_chain_b -o tls1.2_ticket_auth -d start |
如果要停止/重启:
1 | python server.py -d stop/restart |
查看日志:
1 | tail -f /var/log/shadowsocksr.log |
用 -h
查看所有参数
使用配置文件运行
如果你的ss目录是 ~/shadowsocksr
,进入这里
修改 user-config.json
中的 server_port
,password
等字段,具体可参见:https://github.com/appso/shadowsocks-rss/wiki/config.json
运行子目录内的 server.py:
1 | python server.py |
如果要在后台运行:
1 | python server.py -d start |
如果要停止/重启:
1 | python server.py -d stop/restart |
查看日志:
1 | tail -f /var/log/shadowsocksr.log |
更新源代码
如果代码有更新可用本命令更新代码
进入 shadowsocksr
目录
1 | cd shadowsocksr |
执行
1 | git pull |
成功后重启 ssr 服务
自启动
客户端
注:以下客户端中有:windows 客户端和 python 版客户端,ShadowsocksX-NG(macOS 客户端之一), Android 客户端,Shadowrocket(iOS 客户端之一,iTunes 售价$3美元/¥18人民币), 可以使用 SSR 特性,其他原版客户端只能以兼容的方式连接 SSR 服务器(SSR 可兼容 SS 客户端)。
OSX 上可使用 GoAgentX 的 SSR 插件。在你本地的 PC 或手机上使用图形客户端。具体使用参见它们的使用说明。
也可以直接使用 Python 版客户端(命令行)。
其它加密支持
安装 libsodium 即可支持 salsa20, chacha20, chacha20-ietf 加密(暂不支持AEAD)
其它异常
如果你的服务端 python 版本在 2.6 以下,那么必须更新 python 到 2.6.x 或 2.7.x 版本