ss-manager 是一款由 ss 团队开发的多用户管理面板程序,支持 Python 及 libev 版,但官方强烈建议搭配 libev 版使用。相对于 ss-panel 而言,ss-manager 部署安装更为简单,但功能上也有所精简。但如果只是个人分享使用,ss-manager 是完全能够满足需求的。
推荐Debian或ubuntu,内存至少512M以上。
安装方法:
1、apt-get update && apt-get install vim git curl supervisor build-essential shadowsocks-libev -y
2、安装Node.js v8.x:
#使用Ubuntu
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
#使用Debian,作为root
curl -sL https://deb.nodesource.com/setup_8.x | bash -
apt-get install -y nodejs
3、安装shadowsocks-manager
npm i -g shadowsocks-manager
ssmgr 试运行
4、运行
ss-manager -m aes-256-cfb -u --manager-address 127.0.0.1:6001
5、配置 SS Manager
vim /etc/supervisor/conf.d/ss-manager.conf
按 i 进入编辑模式,粘贴下方内容
[program:ss-manager]
command=ss-manager -m aes-256-cfb -u --manager-address 127.0.0.1:6001
autorestart=true
user=root
按 Esc 输入 :wq 保存并退出,再运行supervisorctl reload, 重启 Supervisor
6、配置S端:
cd ~./ssmgr
vi ss.yml
内容为:
type: s
shadowsocks:
address: 127.0.0.1:6001
manager:
address: 0.0.0.0:4001
password: '123456'
db: 'ss.sqlite'
7、配置webgui:
type: m
manager:
address: 206.189.172.175:6001
password: '123456'
# 这部分的端口和密码需要跟上一步 manager 参数里的保持一致,以连接 type s 部分监听的 tcp 端口
plugins:
flowSaver:
use: true
user:
use: true
giftcard:
use:true
account:
use: true
group:
use: true
email:
use: true
type: 'smtp'
username: 'ss'
password: '**'
host: 'smtp.**.com'
# 这部分的邮箱和密码是用于发送注册验证邮件,重置密码邮件
webgui:
use: true
host: '0.0.0.0'
port: '80'
site: 'http://tssz.ml'
db: 'webgui.sqlite'
8 让ssmgr后台运行,可以使用pm2,首先安装pm2:npm i -g pm2
使用pm2运行程序:
pm2 --name "ss" -f start ssmgr -x -- -c ss.yml
pm2 --name "webgui" -f start ssmgr -x -- -c webgui.yml
就可以访问http://tssz.ml了。注册第一个账号默认为管理员。需要配置好邮件发送。
其它问题:
1.配置freeAccount账号
vi free.yml
type: m manager: address: 127.0.0.1:4001 password: '123456' plugins: freeAccount: use: true port: '1000-3000' flow: 50g time: 48h address: 'ss.tssz.cf' method: 'aes-256-cfb' listen: '0.0.0.0:80' db: 'free.sqlite'
2.如果在启动时出现形如 Cannot find module 的红色报错文字是因为 sqlite 未成功安装,手动安装后重新启动即可:
cd /usr/lib/node_modules/shadowsocks-manager/
npm install sqlite3 --save
如果需要更新的话直接使用 npm 操作即可
3修改webgui界面
You can try to modify these files.
vim /usr/local/lib/node_modules/shadowsocks-manager/plugins/webgui/views/index.html
vim /usr/lib/node_modules/shadowsocks-manager/plugins/webgui/public/views/home/home.html
vim /usr/lib/node_modules/shadowsocks-manager/plugins/webgui/public/controllers/home.js
vim /usr/lib/node_modules/shadowsocks-manager/plugins/webgui/public/serviceworker.js
After you modified the files, you need re-pack via executing below command in path
/usr/lib/node_modules/shadowsocks-manager/
$ sudo npm run-script build
sudo npm i
sudo npm run build
评论 (0)