shadowsocks-manager mysql 使用教程

目录

  1. 什么是 shadowsocks-manager
  2. 为什么使用 mysql 存储
  3. 安装与配置 shadowsocks-manager 3.1. 安装 Node.js 3.2. 安装 shadowsocks-manager 3.3. 配置 shadowsocks-manager
  4. 使用 mysql 存储 shadowsocks 用户信息 4.1. 安装 mysql 4.2. 创建 shadowsocks 数据库 4.3. 配置 shadowsocks-manager 连接 mysql
  5. 管理 shadowsocks 用户 5.1. 添加新用户 5.2. 修改用户信息 5.3. 删除用户
  6. 常见问题解答

什么是 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 –method <encryption_method> –port

修改用户信息

使用以下命令修改现有 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 –method <encryption_method> –port –transfer-enable <transfer_limit>

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

正文完