From 07fc59261fa6aef0825d42c03616712836af6461 Mon Sep 17 00:00:00 2001 From: Fangliding Date: Tue, 4 Aug 2026 02:18:14 +0800 Subject: [PATCH] VLESS: Add inbound settings.flow (#883) --- docs/config/inbounds/vless.md | 9 +++++++-- docs/config/outbounds/vless.md | 2 +- docs/en/config/inbounds/vless.md | 9 +++++++-- docs/en/config/outbounds/vless.md | 2 +- docs/ru/config/inbounds/vless.md | 9 +++++++-- docs/ru/config/outbounds/vless.md | 2 +- 6 files changed, 24 insertions(+), 9 deletions(-) diff --git a/docs/config/inbounds/vless.md b/docs/config/inbounds/vless.md index 48227d90..1b0b3d25 100644 --- a/docs/config/inbounds/vless.md +++ b/docs/config/inbounds/vless.md @@ -14,7 +14,7 @@ VLESS 是一个无状态的轻量传输协议,它分为入站和出站两部 { // ... "protocol": "vless", - // [!code focus:17] + // [!code focus:18] "settings": { "users": [ { @@ -25,6 +25,7 @@ VLESS 是一个无状态的轻量传输协议,它分为入站和出站两部 "reverse": {} } ], + "flow": "", "decryption": "none", "fallbacks": [ { @@ -47,7 +48,11 @@ VLESS 必须配合传输安全层使用;只有当对端是 private 地址( 其中每一项是一个用户 [UserObject](#userobject)。 -> `decryption`: "none" +> `flow`: string + +当 `users.flow` 为空字符串或不存在时,`flow` 将作为其默认值。当该值非空时会导致无法将 `users.flow` 设置为空以关闭流控。(因为空字符串会导致取到这里的值) + +> `decryption`: string [VLESS 加密](https://github.com/XTLS/Xray-core/pull/5067)设置。不能留空,禁用需显式设置为 `"none"`. diff --git a/docs/config/outbounds/vless.md b/docs/config/outbounds/vless.md index 31b68c3d..63a9dc3c 100644 --- a/docs/config/outbounds/vless.md +++ b/docs/config/outbounds/vless.md @@ -53,7 +53,7 @@ VLESS 的用户 ID,可以是任意小于 30 字节的字符串, 也可以是 你可以使用命令 `xray uuid -i "自定义字符串"` 生成自定义字符串所映射的的 UUID,也可以使用命令 `xray uuid` 生成随机的 UUID。 -> `encryption`: "none" +> `encryption`: string [VLESS 加密](https://github.com/XTLS/Xray-core/pull/5067)设置。不能留空,禁用需显式设置为 `"none"`. diff --git a/docs/en/config/inbounds/vless.md b/docs/en/config/inbounds/vless.md index 6f871f26..de56c09d 100644 --- a/docs/en/config/inbounds/vless.md +++ b/docs/en/config/inbounds/vless.md @@ -14,7 +14,7 @@ Unlike [VMess](./vmess.md), VLESS does not depend on system time. The authentica { // ... "protocol": "vless", - // [!code focus:17] + // [!code focus:18] "settings": { "users": [ { @@ -25,6 +25,7 @@ Unlike [VMess](./vmess.md), VLESS does not depend on system time. The authentica "reverse": {} } ], + "flow": "", "decryption": "none", "fallbacks": [ { @@ -47,7 +48,11 @@ An array representing a group of users approved by the server. Each item is a user [UserObject](#userobject). -> `decryption`: "none" +> `flow`: string + +When `users.flow` is an empty string or does not exist, `flow` will be used as its default value. When this value is non-empty, it makes it impossible to set `users.flow` to empty to disable flow control (because an empty string will fall back to the value here). + +> `decryption`: string [VLESS Encryption](https://github.com/XTLS/Xray-core/pull/5067) settings. Cannot be left empty; to disable, explicitly set it to `"none"`. diff --git a/docs/en/config/outbounds/vless.md b/docs/en/config/outbounds/vless.md index fee6b53d..e80fcdab 100644 --- a/docs/en/config/outbounds/vless.md +++ b/docs/en/config/outbounds/vless.md @@ -53,7 +53,7 @@ The mapping standard is described in [VLESS UUID Mapping Standard: Mapping Custo You can use the command `xray uuid -i "custom string"` to generate the UUID mapped from a custom string, or use the command `xray uuid` to generate a random UUID. -> `encryption`: "none" +> `encryption`: string [VLESS Encryption](https://github.com/XTLS/Xray-core/pull/5067) settings. Cannot be left empty; to disable, explicitly set to `"none"`. diff --git a/docs/ru/config/inbounds/vless.md b/docs/ru/config/inbounds/vless.md index dc833981..bca8aad4 100644 --- a/docs/ru/config/inbounds/vless.md +++ b/docs/ru/config/inbounds/vless.md @@ -14,7 +14,7 @@ VLESS - это легкий транспортный протокол без с { // ... "protocol": "vless", - // [!code focus:17] + // [!code focus:18] "settings": { "users": [ { @@ -25,6 +25,7 @@ VLESS - это легкий транспортный протокол без с "reverse": {} } ], + "flow": "", "decryption": "none", "fallbacks": [ { @@ -47,7 +48,11 @@ VLESS должен использоваться с внешним уровнем Каждый элемент является пользователем [UserObject](#userobject). -> `decryption`: "none" +> `flow`: string + +Когда `users.flow` является пустой строкой или отсутствует, `flow` будет использоваться в качестве значения по умолчанию. Когда это значение непустое, становится невозможным установить `users.flow` в пустое значение для отключения управления потоком (поскольку пустая строка приведёт к использованию значения отсюда). + +> `decryption`: string Настройки [шифрования VLESS](https://github.com/XTLS/Xray-core/pull/5067). Не может быть пустым, для отключения необходимо явно установить значение `"none"`. diff --git a/docs/ru/config/outbounds/vless.md b/docs/ru/config/outbounds/vless.md index 64bf6775..e0bdade3 100644 --- a/docs/ru/config/outbounds/vless.md +++ b/docs/ru/config/outbounds/vless.md @@ -53,7 +53,7 @@ VLESS должен использоваться с внешним уровнем Вы можете использовать команду `xray uuid -i "Пользовательская строка"` для генерации UUID, соответствующего пользовательской строке. Вы также можете использовать команду `xray uuid` для генерации случайного UUID. -> `encryption`: "none" +> `encryption`: string Настройки [шифрования VLESS](https://github.com/XTLS/Xray-core/pull/5067). Не может быть пустым, для отключения необходимо явно установить значение `"none"`.