From 4e631fc6efa0884f31f557f19c0b5065074148a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=8B=E3=81=AE=E3=81=8B=E3=81=88=E3=81=A7?= Date: Sun, 4 Apr 2021 00:34:56 +0800 Subject: [PATCH] Update: shadowsocks inbound (#8) --- docs/config/inbounds/shadowsocks.md | 63 +++++++++++++++++++---------- 1 file changed, 42 insertions(+), 21 deletions(-) diff --git a/docs/config/inbounds/shadowsocks.md b/docs/config/inbounds/shadowsocks.md index 5a5162524..1402bbdff 100644 --- a/docs/config/inbounds/shadowsocks.md +++ b/docs/config/inbounds/shadowsocks.md @@ -7,17 +7,17 @@ - 支持 TCP 和 UDP 数据包转发,其中 UDP 可选择性关闭; - 推荐的加密方式: - - AES-256-GCM - - AES-128-GCM - - ChaCha20-Poly1305 或称 ChaCha20-IETF-Poly1305 - - none 或 plain + - AES-256-GCM + - AES-128-GCM + - ChaCha20-Poly1305 或称 ChaCha20-IETF-Poly1305 + - none 或 plain 不推荐的加密方式: - - AES-256-CFB - - AES-128-CFB - - ChaCha20 - - ChaCha20-IETF + - AES-256-CFB + - AES-128-CFB + - ChaCha20 + - ChaCha20-IETF ::: danger "none" 不加密方式下,服务器端不会验证 "password" 中的密码。为确保安全性, 一般需要加上 TLS 并在传输层使用安全配置,例如 WebSocket 配置较长的 path @@ -27,27 +27,48 @@ ```json { - "email": "love@xray.com", - "method": "aes-256-gcm", - "password": "密码", - "level": 0, - "network": "tcp" + "settings": { + "clients": [ + { + "password": "密码", + "method": "aes-256-gcm", + "level": 0, + "email": "love@xray.com" + } + ], + "network": "tcp,udp" + } } ``` -> `email`: string +> `network`: "tcp" | "udp" | "tcp,udp" -邮件地址,可选,用于标识用户 +可接收的网络协议类型。比如当指定为 `"tcp"` 时,仅会接收 TCP 流量。默认值为 `"tcp"`。 + +## ClientObject + +```json +{ + "password": "密码", + "method": "aes-256-gcm", + "level": 0, + "email": "love@xray.com" +} +``` + +::: tip +(v1.2.3+) Xray 支持 Shadowsocks 单端口多用户,但是需要将该入站所有用户的加密方式设置为 AEAD。 +::: > `method`: string 必填。 - 推荐的加密方式: - - AES-256-GCM - - AES-128-GCM - - ChaCha20-Poly1305 或称 ChaCha20-IETF-Poly1305 - - none 或 plain + - AES-256-GCM + - AES-128-GCM + - ChaCha20-Poly1305 或称 ChaCha20-IETF-Poly1305 + - none 或 plain > `password`: string @@ -61,6 +82,6 @@ Shadowsocks 协议不限制密码长度,但短密码会更可能被破解, `level` 的值, 对应 [policy](../policy.md#levelpolicyobject) 中 `level` 的值。 如不指定, 默认为 0。 -> `network`: "tcp" | "udp" | "tcp,udp" +> `email`: string -可接收的网络协议类型。比如当指定为 `"tcp"` 时,仅会接收 TCP 流量。默认值为 `"tcp"`。 +用户邮箱,用于区分不同用户的流量(日志、统计)。 \ No newline at end of file