目录
- 什么是shadowsocks-admin
- shadowsocks-admin功能介绍
- shadowsocks-admin安装配置
- shadowsocks-admin管理面板使用
- shadowsocks-admin常见问题解答
什么是shadowsocks-admin
shadowsocks-admin 是一款基于 shadowsocks 协议的管理后台,它提供了用户管理、节点管理、流量统计等功能,方便shadowsocks服务提供商对用户和服务进行集中管理。该软件支持多种操作系统,安装部署简单,是shadowsocks服务的理想管理工具。
shadowsocks-admin功能介绍
shadowsocks-admin 的主要功能包括:
- 用户管理:可以对用户进行添加、编辑、删除等操作,并查看用户的登录状态和流量使用情况。
- 节点管理:可以添加、编辑、删除节点信息,并查看节点的状态和流量使用情况。
- 流量统计:提供用户和节点的流量统计功能,可以查看实时流量和历史流量数据。
- 设置管理:可以对系统设置进行修改,如修改管理员密码、配置文件等。
此外,shadowsocks-admin 还提供了邮件通知、IP黑名单等高级功能,满足不同使用场景的需求。
shadowsocks-admin安装配置
前置条件
在安装 shadowsocks-admin 之前,需要确保您的服务器满足以下条件:
- 操作系统:支持 CentOS 7+、Ubuntu 16.04+ 等主流 Linux 发行版
- 系统环境:需要安装 Python 3.6+ 和 pip
- 依赖软件:需要安装 Git 和 Nginx
安装步骤
-
克隆 shadowsocks-admin 项目代码 bash git clone https://github.com/shadowsocks/shadowsocks-admin.git
-
进入项目目录,安装 Python 依赖库 bash cd shadowsocks-admin pip install -r requirements.txt
-
创建并配置 shadowsocks-admin 的配置文件 bash cp config.example.py config.py vim config.py
-
初始化数据库 bash python manage.py db upgrade
-
启动 shadowsocks-admin 服务 bash python manage.py runserver
配置文件说明
shadowsocks-admin 的配置文件 config.py
包含以下主要配置项:
SQLALCHEMY_DATABASE_URI
: 数据库连接地址SECRET_KEY
: 用于加密 session 的密钥ADMIN_USERNAME
: 管理员用户名ADMIN_PASSWORD
: 管理员密码MAIL_SERVER
: 邮件服务器地址MAIL_PORT
: 邮件服务器端口MAIL_USERNAME
: 邮件服务器用户名MAIL_PASSWORD
: 邮件服务器密码MAIL_DEFAULT_SENDER
: 默认发件人
根据实际情况进行配置即可。
shadowsocks-admin管理面板使用
登录管理面板
打开浏览器,访问 shadowsocks-admin 的 Web 管理面板地址(默认为 http://your_server_ip:5000
),输入之前设置的管理员用户名和密码即可登录。
用户管理
在”用户管理”页面,可以查看所有注册用户的信息,包括用户名、邮箱、注册时间、最后登录时间、流量使用情况等。您可以对用户进行添加、编辑、删除等操作。
节点管理
在”节点管理”页面,可以查看所有节点的信息,包括节点名称、IP 地址、端口、加密方式、在线状态等。您可以对节点进行添加、编辑、删除等操作。
流量统计
在”流量统计”页面,可以查看各个用户和节点的流量使用情况,包括实时流量和历史流量数据。您可以根据需要查看特定时间段内的流量数据。
设置管理
在”设置管理”页面,您可以修改管理员账号密码、配置文件等信息,以满足您的个性化需求。
shadowsocks-admin常见问题解答
Q: 如何添加新用户?
A: 在”用户管理”页面,点击”添加用户”按钮,填写用户信息即可。
Q: 如何添加新节点?
A: 在”节点管理”页面,点击”添加节点”按钮,填写节点信息即可。
Q: 如何查看流量使用情况?
A: 在”流量统计”页面,您可以查看各个用户和节点的实时流量和历史流量数据。
Q: 如何修改管理员密码?
A: 在”设置管理”页面,您可以修改管理员账号密码。
Q: 如何配置邮件通知功能?
A: 在”设置管理”页面,您可以配置邮件服务器信息,以开启邮件通知功能。
Q: 如何添加 IP 黑名单?
A: 在”设置管理”页面,您可以配置 IP 黑名单,以限制特定 IP 的访问。
Q: 如何备份和恢复数据?
A: shadowsocks-admin 使用 SQLAlchemy 作为 ORM 框架,您可以通过导出数据库备份文件的方式进行数据备份和恢复。