前台添加节点
搭建前台后,只有一个页面,我们需要搭建后台让sspanel真正跑起来走数据。
进入“管理面板”的“节点列表”,我们手动添加一个节点。一些设置自己写,比如描述说明说明的,注意节点ip为你要搭建ss的服务器ip。
添加完毕后,务必记住这个节点的ID,如下图所示,该节点ID为3
对接节点
安装 libsodium
libsodium是给SSR提供chacha20、salsa20、chacha20-ietf等高级加密所必须的扩展库。如果账号无法上网,很多是这里出了问题。(下载链接已更新)
yum -y groupinstall "Development Tools"
wget https://github.com/jedisct1/libsodium/releases/download/1.0.18-RELEASE/libsodium-1.0.18.tar.gz
tar xf libsodium-1.0.18.tar.gz && cd libsodium-1.0.18
./configure && make -j2 && make install
echo /usr/local/lib > /etc/ld.so.conf.d/usr_local_lib.conf ldconfig
安装ss和后端
cd /root
yum -y install python-setuptools
easy_install pip
git clone -b manyuser https://github.com/lizhongnian/shadowsocks.git
cd shadowsocks
pip install -r requirements.txt
cp apiconfig.py userapiconfig.py
cp config.json user-config.json
对接
修改 userapiconfig.py 文件。对接有两种方式:webapi对接和数据库对接,二选一即可。
数据库对接
NODE_ID修改为节点id,例子中这里我应该修改为3,API_INTERFACE修改为glzjinmod。数据库Mysql信息为前台数据库信息。
如果前后台都安装在同一个服务器上,MYSQL_HOST即为127.0.0.1。如果前后台不在同一台服务器上,MYSQL_HOST为你安装前台服务器的ip地址,还有需要开放mysql的远程链接权限
webapi对接
- NODE_ID为前端设置的节点id
- API_INTERFACE为modwebap
- WEBAPI_URL为你的前端url地址,区分http还是https
- WEBAPI_TOKEN为前端配置文件.config.php的mukey值
修改完毕后,我们运行后端脚本 python server.py,然后去前端的节点列表中查看该节点是否在线,如果前面图标变为绿色即为在线。
返回vps,按住ctrl+c,结束ss,运行命令./run.sh即可无日志运行ss,现在关闭vps也可以保证ss服务在线。
【可选】Supervisor守护进程启动ssr
安装
apt-get install supervisor -y
打开文件
vi /etc/supervisor/conf.d/ssr.conf
写入以下内容
[program:ssr]
command=python /root/shadowsocks/server.py
autorestart=true
autostart=true
user=root
重启Supervisor服务
/etc/init.d/supervisor restart
查看Supervisor服务的运行状态
supervisorctl status
遇到问题,检查日志
supervisorctl tail -f ssr stderr
如果使用supervisor进程守护,需要修改文件 /etc/default/supervisor,添加一行:
ulimit -n 1024000
最后我们的效果是可以随意停止开启ss
开启
ssr supervisorctl start ssr
关闭
ssr supervisorctl stop ssr
重启
ssr supervisorctl restart ssr
(╯‵□′)╯︵┴─┴