From 73ed5e345fa4d1a62939f04ef557e2708763bbfd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A3=8E=E6=89=87=E6=BB=91=E7=BF=94=E7=BF=BC?= Date: Sat, 1 Jun 2024 14:09:19 +0800 Subject: [PATCH] Fix SS2022 multi-user mode explanation --- docs/config/inbounds/shadowsocks.md | 43 +++++++++++++++++++---------- 1 file changed, 28 insertions(+), 15 deletions(-) diff --git a/docs/config/inbounds/shadowsocks.md b/docs/config/inbounds/shadowsocks.md index 3fa22d4ee..4f9940049 100644 --- a/docs/config/inbounds/shadowsocks.md +++ b/docs/config/inbounds/shadowsocks.md @@ -32,11 +32,17 @@ Shadowsocks 2022 新协议格式提升了性能并带有完整的重放保护, ```json { "settings": { - "password": "密码", + "network": "tcp,udp", "method": "aes-256-gcm", + "password": "密码", "level": 0, "email": "love@xray.com", - "network": "tcp,udp" + "clients": [ + { + "password": "114514", + "method": "aes-128-gcm" + } + ] } } ``` @@ -45,20 +51,9 @@ Shadowsocks 2022 新协议格式提升了性能并带有完整的重放保护, 可接收的网络协议类型。比如当指定为 `"tcp"` 时,仅会接收 TCP 流量。默认值为 `"tcp"`。 -## ClientObject - -```json -{ - "password": "密码", - "method": "aes-256-gcm", - "level": 0, - "email": "love@xray.com" -} -``` - > `method`: string -必填。 +加密方式,可选项见上。 > `password`: string @@ -85,9 +80,27 @@ Shadowsocks 2022 新协议格式提升了性能并带有完整的重放保护, > `level`: number 用户等级,连接会使用这个用户等级对应的 [本地策略](../policy.md#levelpolicyobject)。 - `level` 的值, 对应 [policy](../policy.md#levelpolicyobject) 中 `level` 的值。 如不指定, 默认为 0。 > `email`: string 用户邮箱,用于区分不同用户的流量(日志、统计)。 + +## ClientObject + +```json +{ + "password": "密码", + "method": "aes-256-gcm", + "level": 0, + "email": "love@xray.com" +} +``` + +当存在此选项时,代表启用多用户模式,InboundConfigurationObject 中的设置的 `"password"` 将会被忽略,在此为每个用户指定单独的选项。 + +当 InboundConfigurationObject 中的 `method` 不为SS2022选项时,可以在此为每个用户指定 `"method"`。(`"method"`中也仅支持非SS2022选项) + +当 InboundConfigurationObject 中的 `method` 为SS2022选项时,出于安全考量,不再支持为单个用户设置 `"method"`,统一为 InboundConfigurationObject 所指定的`"method"`。 + +其余选项与 InboundConfigurationObject 中的含义一致。