目录
前言
Shadowsocks 是一种加密的代理协议,广泛应用于科学上网、翻墙等场景。在 CentOS 系统上部署 Shadowsocks 多用户服务器,可以为多个用户提供稳定可靠的代理服务。本文将详细介绍 CentOS 系统上 Shadowsocks 多用户服务器的部署和管理方法。
环境准备
在开始部署 Shadowsocks 多用户服务器之前,需要确保您的 CentOS 系统满足以下条件:
- 系统版本: CentOS 7 或更高版本
- 服务器配置: 最低 1 核 1GB 内存
- 公网 IP 地址
Shadowsocks 服务端安装
-
更新系统软件包:
yum update -y
-
安装 Shadowsocks 服务端:
yum install -y epel-release yum install -y shadowsocks-libev
-
配置 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
为加密方式。 -
启动 Shadowsocks 服务:
systemctl start shadowsocks-libev systemctl enable shadowsocks-libev
至此,Shadowsocks 服务端已经成功安装并启动。您可以使用客户端连接到该服务器进行科学上网。
Shadowsocks 多用户管理
为了方便管理多个用户,我们可以使用 Shadowsocks-Manage 工具来实现用户管理、流量统计等功能。
用户管理
-
安装 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
-
配置 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’
-
启动 Shadowsocks-Manage:
python3 app.py
访问
http://your_server_ip:5000
即可进入管理页面,使用配置的管理员账号登录。
在管理页面中,您可以添加、编辑和删除用户,并查看每个用户的流量使用情况。
流量统计
Shadowsocks-Manage 内置了流量统计功能,可以查看每个用户的实时流量使用情况。在管理页面中,点击”流量统计”即可查看相关信息。
配置备份与恢复
为了方便日后管理,您可以导出当前的 Shadowsocks 服务端和 Shadowsocks-Manage 的配置信息:
-
导出 Shadowsocks 服务端配置:
cat /etc/shadowsocks-libev/config.json
将输出的 JSON 配置保存下来。
-
导出 Shadowsocks-Manage 配置:
cat config.py
将输出的 Python 配置保存下来。
当需要恢复配置时,只需要将保存的配置文件替换回去即可。
客户端配置
Shadowsocks 有多种客户端,可以根据您使用的设备选择合适的客户端。以下以 Windows 为例进行说明:
- 下载并安装 Shadowsocks Windows 客户端: https://github.com/shadowsocks/shadowsocks-windows/releases
- 打开客户端,点击”服务器”菜单,选择”编辑服务器”3. 在弹出的窗口中,填写以下信息:
- 服务器地址: 您的 Shadowsocks 服务器 IP 地址
- 服务器端口: 您在配置文件中设置的端口号
- 密码: 您在配置文件中设置的密码
- 加密方式: 您在配置文件中设置的加密方式
- 点击”确定”保存配置,然后点击”连接”即可开始使用。
其他平台的客户端配置方法类似,您可以根据自己使用的设备进行配置。
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