Shadowsocks-go 多用户配置详解

目录

1. 简介

Shadowsocks-go 是一款基于 Shadowsocks 协议的开源代理软件,相比于原版 Shadowsocks 具有更高的性能和稳定性。它支持多用户管理,可以方便地为多个用户提供代理服务。本文将详细介绍如何配置 Shadowsocks-go 的多用户功能,帮助您快速搭建属于自己的科学上网服务。

2. 快速部署

2.1 下载安装

  1. 前往 Shadowsocks-go 的 GitHub 仓库下载最新版本的可执行文件: https://github.com/shadowsocks/shadowsocks-go/releases

  2. 将下载的可执行文件上传到您的服务器,并赋予执行权限:

    chmod +x shadowsocks-server

  3. 创建一个配置文件 config.json,内容如下:

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

  4. 启动 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-cfbchacha20-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 } ]}

在上述配置中,我们定义了两个用户 user1user2。每个用户都有自己的密码和加密方式,同时还可以设置单个用户的速度限制 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

正文完