基于Flask的shadowsocks多用户版本的后台管理网站,主要对shadowsocks多用户版本使用的mysql和redis数据库进行管理,同时与其通过unix socket进行交互。网站模板使用的是AdminLTE。
- 统计用户的服务状态
- 统计服务器流量使用情况
- 显示近1个小时内服务在线的用户
- 显示全部未过期的用户
- 搜索用户
- 编辑用户信息
- 一键禁用用户
- 新增用户
- 返回新增用户的shadowsocks config内容
- 网站参数配置位于
settings.py
文件,使用时根据实际情况进行修改 - shadowsocks相关内容位于
shadowsocks.py
文件
- mysql
- redis
数据库的配置与shadowsocks多用户版本保持一致。
- WTForms
- Flask-SQLAlchemy
- Flask-Login
- Flask-Script
- Flask-And-Redis
- Flask-Mail
- Flask-WTF
- PyMySQL
- Pillow
通过mysql导入ss_admin/db/shadowsocks-admin.sql
,在shadowsocks
数据库中建立用于管理员登录的admin
表,同时建立计划任务,每月1日凌晨01:00将用户表user
(在shadowsocks多用户版本中建立)中的统计用户使用的流量u
和d
清零。
add_admin.py
位于项目根目录下,执行python add_admin.py -u your_email_address -p your_password_to_login
,会将管理员用于登录的email和加密后的密码保存到admin
表中,默认使用的是与shadowsocks多用户版本相同的配置,根据需要修改文件中的数据库配置参数即可。
使用nginx和uwsgi,配置文件位于config
目录下。使用时根据实际情况进行修改。
参考Deploy.md
。
管理员登录界面