目录
- 什么是 shadowsocks-manager
- 为什么使用 mysql 存储
- 安装与配置 shadowsocks-manager 3.1. 安装 Node.js 3.2. 安装 shadowsocks-manager 3.3. 配置 shadowsocks-manager
- 使用 mysql 存储 shadowsocks 用户信息 4.1. 安装 mysql 4.2. 创建 shadowsocks 数据库 4.3. 配置 shadowsocks-manager 连接 mysql
- 管理 shadowsocks 用户 5.1. 添加新用户 5.2. 修改用户信息 5.3. 删除用户
- 常见问题解答
什么是 shadowsocks-manager
shadowsocks-manager 是一个基于 Node.js 的 Shadowsocks 管理工具。它可以帮助你轻松管理多个 Shadowsocks 服务器和用户。通过 shadowsocks-manager,你可以在一个统一的界面上添加、修改和删除 Shadowsocks 用户。
为什么使用 mysql 存储
默认情况下,shadowsocks-manager 使用 sqlite3 作为数据库存储用户信息。但是如果你的用户量较大或者需要更复杂的权限管理,使用 mysql 作为数据库会更加合适。mysql 可以提供更好的性能和扩展性,同时也支持更丰富的权限管理功能。
安装与配置 shadowsocks-manager
安装 Node.js
shadowsocks-manager 是基于 Node.js 开发的,所以首先需要安装 Node.js。你可以从 Node.js 官网 下载合适的版本进行安装。
安装 shadowsocks-manager
安装 shadowsocks-manager 非常简单,只需要运行以下命令即可:
npm install -g shadowsocks-manager
配置 shadowsocks-manager
shadowsocks-manager 的配置文件位于 ~/.ssm/config.json
。你需要编辑这个文件来设置 Shadowsocks 服务器和用户信息。一个典型的配置文件示例如下:
{ “servers”: [ { “name”: “server1”, “type”: “ss”, “host”: “example.com”, “port”: 8388, “password”: “mypassword”, “method”: “aes-256-cfb” } ], “manager”: { “port”: 6001, “password”: “managerpassword” }}
使用 mysql 存储 shadowsocks 用户信息
安装 mysql
首先需要安装 mysql 数据库。你可以根据你的操作系统选择合适的安装方式,比如在 Ubuntu 上可以使用以下命令安装:
sudo apt-get install mysql-server
创建 shadowsocks 数据库
安装完 mysql 之后,需要创建一个专门用于存储 Shadowsocks 用户信息的数据库。你可以使用以下 SQL 语句创建数据库和表:
sql CREATE DATABASE shadowsocks; USE shadowsocks; CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(255) NOT NULL, password VARCHAR(255) NOT NULL, method VARCHAR(255) NOT NULL, port INT NOT NULL, transfer_enable BIGINT NOT NULL, u BIGINT NOT NULL, d BIGINT NOT NULL, enable TINYINT NOT NULL DEFAULT 1 );
配置 shadowsocks-manager 连接 mysql
最后,需要配置 shadowsocks-manager 使用 mysql 作为数据库。在 ~/.ssm/config.json
文件中,添加以下配置:
{ “db”: { “type”: “mysql”, “host”: “localhost”, “port”: 3306, “user”: “your_mysql_username”, “password”: “your_mysql_password”, “database”: “shadowsocks” }}
管理 shadowsocks 用户
添加新用户
使用以下命令添加新的 Shadowsocks 用户:
ssm user add –username
–password
修改用户信息
使用以下命令修改现有 Shadowsocks 用户的信息:
ssm user update –id <user_id> –username <new_username> –password <new_password> –method <new_encryption_method> –port <new_port>
删除用户
使用以下命令删除 Shadowsocks 用户:
ssm user del –id <user_id>
常见问题解答
Q: 如何查看当前 Shadowsocks 用户信息?
A: 可以使用以下命令查看当前 Shadowsocks 用户信息:
ssm user list
Q: 如何设置用户的流量限制?
A: 在创建或修改用户时,可以使用 --transfer-enable
参数设置用户的流量限制。例如:
ssm user add –username
–password
Q: 如何开启或关闭用户账号?
A: 可以使用以下命令开启或关闭用户账号:
ssm user enable –id <user_id>
ssm user disable –id <user_id>
Q: 如何查看 shadowsocks-manager 的运行日志?
A: shadowsocks-manager 的日志文件位于 ~/.ssm/logs/shadowsocks-manager.log
。你可以查看这个文件来排查问题。
Q: 如何更新 shadowsocks-manager 到最新版本?
A: 可以使用以下命令更新 shadowsocks-manager 到最新版本:
npm update -g shadowsocks-manager