shadowsocks-libev manyuser 多用户管理完全指南

目录

  1. 什么是 shadowsocks-libev manyuser?
  2. 为什么选择 shadowsocks-libev manyuser?
  3. shadowsocks-libev manyuser 的安装与配置
  4. 多用户管理
  5. 流量控制
  6. 安全性配置
  7. 日志管理
  8. 常见问题 FAQ

什么是 shadowsocks-libev manyuser?

shadowsocks-libev 是一款轻量级的 Shadowsocks 客户端,基于 libev 库开发。相比原版 Shadowsocks,它拥有更快的速度和更低的资源占用。

shadowsocks-libev manyuser 是在 shadowsocks-libev 的基础上,增加了多用户管理的功能,使其能够同时为多个用户提供科学上网服务。这种多用户模式可以方便地对每个用户进行流量控制、IP 限制等管理操作。

为什么选择 shadowsocks-libev manyuser?

  • 性能优越: shadowsocks-libev 相比原版 Shadowsocks 具有更出色的性能表现,在相同的硬件条件下可以支持更多并发用户。
  • 易于管理: shadowsocks-libev manyuser 内置了多用户管理功能,可以方便地对每个用户进行流量控制、IP 限制等操作,提高了服务的管理效率。
  • 跨平台支持: shadowsocks-libev 可以运行在 Linux、macOS 和 Windows 等多种操作系统上,使用灵活。
  • 安全性高: shadowsocks-libev 采用先进的加密算法和混淆协议,能够有效抵御各种网络攻击,为用户提供更安全的科学上网体验。

shadowsocks-libev manyuser 的安装与配置

前提条件

  • 一台运行 Linux 操作系统的服务器或虚拟机,推荐使用 CentOS 7/8 或 Ubuntu 18.04/20.04。
  • 服务器需要具有公网 IP 地址,并确保 22 端口(SSH)和您配置的 Shadowsocks 端口(例如 8388)可以正常访问。
  • 服务器需要能够访问外网,以便下载安装所需的软件包。

安装 shadowsocks-libev

  1. 更新系统软件包:

    bash sudo apt-get update # 适用于 Ubuntu/Debian sudo yum update # 适用于 CentOS/RHEL

  2. 安装 shadowsocks-libev:

    bash sudo apt-get install shadowsocks-libev # 适用于 Ubuntu/Debian sudo yum install shadowsocks-libev # 适用于 CentOS/RHEL

  3. 创建 Shadowsocks 服务器配置文件:

    bash sudo nano /etc/shadowsocks-libev/config.json

    在文件中添加以下内容,根据实际情况修改相应的参数:

    { “server”:”0.0.0.0″, “server_port”:8388, “password”:”your_password”, “timeout”:300, “method”:”aes-256-cfb” }

  4. 启动 Shadowsocks 服务:

    bash sudo systemctl start shadowsocks-libev sudo systemctl enable shadowsocks-libev # 设置开机自启

配置 shadowsocks-libev manyuser

  1. 安装 shadowsocks-libev-manyuser 扩展:

    bash sudo apt-get install shadowsocks-libev-manyuser # 适用于 Ubuntu/Debian sudo yum install shadowsocks-libev-manyuser # 适用于 CentOS/RHEL

  2. 修改 Shadowsocks 服务器配置文件:

    bash sudo nano /etc/shadowsocks-libev/config.json

    在文件中添加以下内容,根据实际情况修改相应的参数:

    { “server”:”0.0.0.0″, “server_port”:8388, “password”:”your_password”, “timeout”:300, “method”:”aes-256-cfb”, “users”: { “user1”: { “password”: “user1_password”, “method”: “aes-256-cfb”, “rate_limit”: “100k”, “enable”: true }, “user2”: { “password”: “user2_password”, “method”: “aes-256-cfb”, “rate_limit”: “50k”, “enable”: true } } }

  3. 重启 Shadowsocks 服务:

    bash sudo systemctl restart shadowsocks-libev

多用户管理

添加用户

要添加新用户,可以在 /etc/shadowsocks-libev/config.json 文件中的 users 部分添加新的用户信息: “users”: { “user1”: { “password”: “user1_password”, “method”: “aes-256-cfb”, “rate_limit”: “100k”, “enable”: true }, “user2”: { “password”: “user2_password”, “method”: “aes-256-cfb”, “rate_limit”: “50k”, “enable”: true }, “newuser”: { “password”: “newuser_password”, “method”: “aes-256-cfb”, “rate_limit”: “80k”, “enable”: true }}

保存文件后,重启 Shadowsocks 服务即可生效。

修改用户

要修改现有用户的信息,可以在 /etc/shadowsocks-libev/config.json 文件中找到对应用户的配置,并修改相应的参数,如密码、加密方式、流量限制等。修改后,记得重启 Shadowsocks 服务。

删除用户

要删除某个用户,可以在 /etc/shadowsocks-libev/config.json 文件中找到对应用户的配置,并将其从 users 部分删除。删除后,记得重启 Shadowsocks 服务。

查看用户信息

可以通过以下命令查看当前 Shadowsocks 服务的用户信息:

bash ss-manager -c /etc/shadowsocks-libev/config.json -l

该命令会输出所有已配置用户的信息,包括用户名、加密方式、流量限制等。

流量控制

设置单用户流量限制

/etc/shadowsocks-libev/config.json 文件的 users 部分,为每个用户设置 rate_limit 参数,该参数用于限制单个用户的流量速率。例如: “users”: { “user1”: { “password”: “user1_password”, “method”: “aes-256-cfb”, “rate_limit”: “100k”, “enable”: true }, “user2”: { “password”: “user2_password”, “method”: “aes-256-cfb”, “rate_limit”: “50k”, “enable”: true }}

上述配置中,user1 的流量限制为 100 Kbps,user2 的流量限制为 50 Kbps。

设置总流量限制

要设置整个 Shadowsocks 服务的总流量限制,可以在 /etc/shadowsocks-libev/config.json 文件的 server_speed_limit_per_user 参数中设置。例如:

{ “server”:”0.0.0.0″, “server_port”:8388, “password”:”your_password”, “timeout”:300, “method”:”aes-256-cfb”, “server_speed_limit_per_user”: “200k

正文完