目录
1. 简介
Shadowsocks-go 是一款基于 Shadowsocks 协议的开源代理软件,相比于原版 Shadowsocks 具有更高的性能和稳定性。它支持多用户管理,可以方便地为多个用户提供代理服务。本文将详细介绍如何配置 Shadowsocks-go 的多用户功能,帮助您快速搭建属于自己的科学上网服务。
2. 快速部署
2.1 下载安装
-
前往 Shadowsocks-go 的 GitHub 仓库下载最新版本的可执行文件: https://github.com/shadowsocks/shadowsocks-go/releases
-
将下载的可执行文件上传到您的服务器,并赋予执行权限:
chmod +x shadowsocks-server
-
创建一个配置文件
config.json
,内容如下:{ “server”:”0.0.0.0″, “server_port”:8388, “password”:”your-password”, “method”:”aes-256-cfb” }
-
启动 Shadowsocks-go 服务:
./shadowsocks-server -c config.json
2.2 配置文件编辑
Shadowsocks-go 的配置文件 config.json
包含以下常用选项:
server
: 服务器监听的 IP 地址,一般设置为0.0.0.0
表示监听所有网卡。server_port
: 服务器监听的端口号。password
: 用于加密的密码。method
: 加密方式,常用的有aes-256-cfb
、chacha20-ietf
等。timeout
: 连接超时时间,单位为秒。fast_open
: 是否开启 TCP Fast Open 功能,可提高连接速度。
根据实际需求,您可以修改以上配置项。保存修改后的配置文件,然后重启 Shadowsocks-go 服务即可。
3. 高级配置
3.1 多用户配置
Shadowsocks-go 支持为多个用户提供代理服务,只需要在配置文件中添加 users
字段即可:
{ “server”:”0.0.0.0″, “server_port”:8388, “password”:”your-password”, “method”:”aes-256-cfb”, “users”: [ { “user”:”user1″, “password”:”password1″, “method”:”aes-256-cfb”, “speed_limit”:1024 }, { “user”:”user2″, “password”:”password2″, “method”:”chacha20-ietf”, “speed_limit”:2048 } ]}
在上述配置中,我们定义了两个用户 user1
和 user2
。每个用户都有自己的密码和加密方式,同时还可以设置单个用户的速度限制 speed_limit
(单位为 KB/s)。
3.2 流量控制
除了在用户级别设置速度限制外,Shadowsocks-go 还支持全局流量控制。在配置文件中添加以下选项即可:
{ “server”:”0.0.0.0″, “server_port”:8388, “password”:”your-password”, “method”:”aes-256-cfb”, “total_receive”:10737418240, “total_send”:10737418240}
其中:
total_receive
: 设置总下载流量限制,单位为字节。total_send
: 设置总上传流量限制,单位为字节。
当流量达到设定的限制时,Shadowsocks-go 将拒绝新的连接请求。您可以根据实际需求调整这两个参数。
3.3 日志管理
Shadowsocks-go 支持记录运行日志,方便您查看服务状态和排查问题。在配置文件中添加以下选项即可开启日志功能:
{ “server”:”0.0.0.0″, “server_port”:8388, “password”:”your-password”, “method”:”aes-256-cfb”, “log_file”:”/path/to/shadowsocks.log