CentOS Shadowsocks 多用户服务器部署与管理

目录

  1. 前言
  2. 环境准备
  3. Shadowsocks 服务端安装
  4. Shadowsocks 多用户管理
  5. 客户端配置
  6. FAQ

前言

Shadowsocks 是一种加密的代理协议,广泛应用于科学上网、翻墙等场景。在 CentOS 系统上部署 Shadowsocks 多用户服务器,可以为多个用户提供稳定可靠的代理服务。本文将详细介绍 CentOS 系统上 Shadowsocks 多用户服务器的部署和管理方法。

环境准备

在开始部署 Shadowsocks 多用户服务器之前,需要确保您的 CentOS 系统满足以下条件:

  • 系统版本: CentOS 7 或更高版本
  • 服务器配置: 最低 1 核 1GB 内存
  • 公网 IP 地址

Shadowsocks 服务端安装

  1. 更新系统软件包:

    yum update -y

  2. 安装 Shadowsocks 服务端:

    yum install -y epel-release yum install -y shadowsocks-libev

  3. 配置 Shadowsocks 服务端:

    vim /etc/shadowsocks-libev/config.json

    在配置文件中添加以下内容:

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

    其中 server_port 为服务端监听的端口号,password 为连接密码,method 为加密方式。

  4. 启动 Shadowsocks 服务:

    systemctl start shadowsocks-libev systemctl enable shadowsocks-libev

至此,Shadowsocks 服务端已经成功安装并启动。您可以使用客户端连接到该服务器进行科学上网。

Shadowsocks 多用户管理

为了方便管理多个用户,我们可以使用 Shadowsocks-Manage 工具来实现用户管理、流量统计等功能。

用户管理

  1. 安装 Shadowsocks-Manage:

    yum install -y git git clone https://github.com/shadowsocks/shadowsocks-manage.git cd shadowsocks-manage python3 -m pip install -r requirements.txt

  2. 配置 Shadowsocks-Manage:

    vim config.py

    修改以下参数: python

    SS_SERVER = ‘0.0.0.0’ SS_PORT = 8388 SS_PASSWORD = ‘your_password’ SS_METHOD = ‘aes-256-cfb’

    ADMIN_USERNAME = ‘admin’ ADMIN_PASSWORD = ‘your_admin_password’

  3. 启动 Shadowsocks-Manage:

    python3 app.py

    访问 http://your_server_ip:5000 即可进入管理页面,使用配置的管理员账号登录。

在管理页面中,您可以添加、编辑和删除用户,并查看每个用户的流量使用情况。

流量统计

Shadowsocks-Manage 内置了流量统计功能,可以查看每个用户的实时流量使用情况。在管理页面中,点击”流量统计”即可查看相关信息。

配置备份与恢复

为了方便日后管理,您可以导出当前的 Shadowsocks 服务端和 Shadowsocks-Manage 的配置信息:

  1. 导出 Shadowsocks 服务端配置:

    cat /etc/shadowsocks-libev/config.json

    将输出的 JSON 配置保存下来。

  2. 导出 Shadowsocks-Manage 配置:

    cat config.py

    将输出的 Python 配置保存下来。

当需要恢复配置时,只需要将保存的配置文件替换回去即可。

客户端配置

Shadowsocks 有多种客户端,可以根据您使用的设备选择合适的客户端。以下以 Windows 为例进行说明:

  1. 下载并安装 Shadowsocks Windows 客户端: https://github.com/shadowsocks/shadowsocks-windows/releases
  2. 打开客户端,点击”服务器”菜单,选择”编辑服务器”3. 在弹出的窗口中,填写以下信息:
    • 服务器地址: 您的 Shadowsocks 服务器 IP 地址
    • 服务器端口: 您在配置文件中设置的端口号
    • 密码: 您在配置文件中设置的密码
    • 加密方式: 您在配置文件中设置的加密方式
  3. 点击”确定”保存配置,然后点击”连接”即可开始使用。

其他平台的客户端配置方法类似,您可以根据自己使用的设备进行配置。

FAQ

Q1: 如何查看 Shadowsocks 服务的运行状态? A1: 可以使用以下命令查看 Shadowsocks 服务的运行状态:

systemctl status shadowsocks-libev

Q2: 如何修改 Shadowsocks 服务的配置? A2: 编辑 /etc/shadowsocks-libev/config.json 文件,修改相关参数后重启 Shadowsocks 服务即可:

systemctl restart shadowsocks-libev

Q3: 如何查看 Shadowsocks 服务的日志? A3: 可以使用以下命令查看 Shadowsocks 服务的日志:

journalctl -u shadowsocks-libev

Q4: 如何查看 Shadowsocks-Manage 的日志? A4: Shadowsocks-Manage 的日志位于 shadowsocks-manage 目录下的 logs 文件夹中,可以使用以下命令查看:

tail -n 100 logs/app.log

Q5: 如何更新 Shadowsocks-Manage 到最新版本? A5: 在 shadowsocks-manage 目录下执行以下命令即可更新到最新版本:

git pull python3 -m pip install -r requirements.txt

正文完