From 266da61f46914b1929ff48ab4732b79e45ba2fab Mon Sep 17 00:00:00 2001
From: yuhan6665 <1588741+yuhan6665@users.noreply.github.com>
Date: Mon, 2 Jan 2023 10:12:36 -0500
Subject: [PATCH] Add Vision flow
---
docs/config/inbounds/vless.md | 7 +++++--
docs/config/outbounds/vless.md | 12 +++++++++---
docs/en/config/inbounds/vless.md | 7 +++++--
docs/en/config/outbounds/vless.md | 12 +++++++++---
4 files changed, 28 insertions(+), 10 deletions(-)
diff --git a/docs/config/inbounds/vless.md b/docs/config/inbounds/vless.md
index a9b4572a1..c1423403a 100644
--- a/docs/config/inbounds/vless.md
+++ b/docs/config/inbounds/vless.md
@@ -18,7 +18,7 @@ VLESS 是一个无状态的轻量传输协议,它分为入站和出站两部
"id": "5783a3e7-e373-51cd-8642-c83782b807c5",
"level": 0,
"email": "love@xray.com",
- "flow": "xtls-rprx-direct"
+ "flow": "xtls-rprx-vision"
}
],
"decryption": "none",
@@ -56,7 +56,7 @@ fallbacks 的具体配置请点击 [FallbackObject](../features/fallback.md#fall
"id": "5783a3e7-e373-51cd-8642-c83782b807c5",
"level": 0,
"email": "love@xray.com",
- "flow": "xtls-rprx-direct"
+ "flow": "xtls-rprx-vision"
}
```
@@ -90,6 +90,9 @@ level 的值, 对应 [policy](../policy.md#policyobject) 中 `level` 的值。
目前入站协议中有以下流控模式可选:
+- 无 `flow`,空字符或者 `none`:使用普通 TLS 代理
+- `xtls-rprx-vision`:使用新 XTLS 模式 包含内层握手随机填充
+- `xtls-rprx-vision,none`:使用新 XTLS 模式 同时兼容同端口使用普通 TLS 代理的客户端
- `xtls-rprx-origin`: 最初的流控模式,此时客户端仅可选择 `xtls-rprx-origin` 和 `xtls-rprx-origin-udp443` 这两种流控模式。该模式纪念价值大于实际使用价值。
- `xtls-rprx-direct`: 所有平台皆可使用的典型流控方式,此时客户端可选择任何流控模式
diff --git a/docs/config/outbounds/vless.md b/docs/config/outbounds/vless.md
index 767c1e55b..4d029c3b9 100644
--- a/docs/config/outbounds/vless.md
+++ b/docs/config/outbounds/vless.md
@@ -21,7 +21,7 @@ VLESS 是一个无状态的轻量传输协议,它分为入站和出站两部
{
"id": "5783a3e7-e373-51cd-8642-c83782b807c5",
"encryption": "none",
- "flow": "xtls-rprx-direct",
+ "flow": "xtls-rprx-vision",
"level": 0
}
]
@@ -44,7 +44,7 @@ VLESS 是一个无状态的轻量传输协议,它分为入站和出站两部
{
"id": "5783a3e7-e373-51cd-8642-c83782b807c5",
"encryption": "none",
- "flow": "xtls-rprx-direct",
+ "flow": "xtls-rprx-vision",
"level": 0
}
]
@@ -100,6 +100,9 @@ VLESS 的用户 ID,可以是任意小于 30 字节的字符串, 也可以是
目前出站协议中有以下流控模式可选:
+- 无 `flow`,空字符或者 `none`:使用普通 TLS 代理
+- `xtls-rprx-vision`:使用新 XTLS 模式 包含内层握手随机填充 支持 uTLS 模拟客户端指纹
+- `xtls-rprx-vision-udp443`:同 `xtls-rprx-vision`, 但是放行了目标为 443 端口的 UDP 流量
- `xtls-rprx-origin`: 最初的流控模式。该模式纪念价值大于实际使用价值
- `xtls-rprx-origin-udp443`: 同 `xtls-rprx-origin`, 但放行了目标为 443 端口的 UDP 流量
- `xtls-rprx-direct`: 所有平台皆可使用的典型流控模式
@@ -108,7 +111,6 @@ VLESS 的用户 ID,可以是任意小于 30 字节的字符串, 也可以是
- `xtls-rprx-splice-udp443`: 同 `xtls-rprx-splice`, 但是放行了目标为 443 端口的 UDP 流量
此外,目前 XTLS 仅支持 TCP、mKCP、DomainSocket 这三种传输方式。
-:::
::: tip 关于 xtls-rprx-*-udp443 流控模式
@@ -132,6 +134,10 @@ Splice 模式的的使用限制:
需要注意的是,使用 mKCP 协议时不会使用 Splice(是的,虽然没有报错,但实际上根本没用到)。
+::: tip
+使用 Vision 模式 如果满足上述条件 会自动启用 Splice
+:::
+
> `level`: number
用户等级,连接会使用这个用户等级对应的 [本地策略](../policy.md#levelpolicyobject)。
diff --git a/docs/en/config/inbounds/vless.md b/docs/en/config/inbounds/vless.md
index a9b4572a1..c1423403a 100644
--- a/docs/en/config/inbounds/vless.md
+++ b/docs/en/config/inbounds/vless.md
@@ -18,7 +18,7 @@ VLESS 是一个无状态的轻量传输协议,它分为入站和出站两部
"id": "5783a3e7-e373-51cd-8642-c83782b807c5",
"level": 0,
"email": "love@xray.com",
- "flow": "xtls-rprx-direct"
+ "flow": "xtls-rprx-vision"
}
],
"decryption": "none",
@@ -56,7 +56,7 @@ fallbacks 的具体配置请点击 [FallbackObject](../features/fallback.md#fall
"id": "5783a3e7-e373-51cd-8642-c83782b807c5",
"level": 0,
"email": "love@xray.com",
- "flow": "xtls-rprx-direct"
+ "flow": "xtls-rprx-vision"
}
```
@@ -90,6 +90,9 @@ level 的值, 对应 [policy](../policy.md#policyobject) 中 `level` 的值。
目前入站协议中有以下流控模式可选:
+- 无 `flow`,空字符或者 `none`:使用普通 TLS 代理
+- `xtls-rprx-vision`:使用新 XTLS 模式 包含内层握手随机填充
+- `xtls-rprx-vision,none`:使用新 XTLS 模式 同时兼容同端口使用普通 TLS 代理的客户端
- `xtls-rprx-origin`: 最初的流控模式,此时客户端仅可选择 `xtls-rprx-origin` 和 `xtls-rprx-origin-udp443` 这两种流控模式。该模式纪念价值大于实际使用价值。
- `xtls-rprx-direct`: 所有平台皆可使用的典型流控方式,此时客户端可选择任何流控模式
diff --git a/docs/en/config/outbounds/vless.md b/docs/en/config/outbounds/vless.md
index 767c1e55b..4d029c3b9 100644
--- a/docs/en/config/outbounds/vless.md
+++ b/docs/en/config/outbounds/vless.md
@@ -21,7 +21,7 @@ VLESS 是一个无状态的轻量传输协议,它分为入站和出站两部
{
"id": "5783a3e7-e373-51cd-8642-c83782b807c5",
"encryption": "none",
- "flow": "xtls-rprx-direct",
+ "flow": "xtls-rprx-vision",
"level": 0
}
]
@@ -44,7 +44,7 @@ VLESS 是一个无状态的轻量传输协议,它分为入站和出站两部
{
"id": "5783a3e7-e373-51cd-8642-c83782b807c5",
"encryption": "none",
- "flow": "xtls-rprx-direct",
+ "flow": "xtls-rprx-vision",
"level": 0
}
]
@@ -100,6 +100,9 @@ VLESS 的用户 ID,可以是任意小于 30 字节的字符串, 也可以是
目前出站协议中有以下流控模式可选:
+- 无 `flow`,空字符或者 `none`:使用普通 TLS 代理
+- `xtls-rprx-vision`:使用新 XTLS 模式 包含内层握手随机填充 支持 uTLS 模拟客户端指纹
+- `xtls-rprx-vision-udp443`:同 `xtls-rprx-vision`, 但是放行了目标为 443 端口的 UDP 流量
- `xtls-rprx-origin`: 最初的流控模式。该模式纪念价值大于实际使用价值
- `xtls-rprx-origin-udp443`: 同 `xtls-rprx-origin`, 但放行了目标为 443 端口的 UDP 流量
- `xtls-rprx-direct`: 所有平台皆可使用的典型流控模式
@@ -108,7 +111,6 @@ VLESS 的用户 ID,可以是任意小于 30 字节的字符串, 也可以是
- `xtls-rprx-splice-udp443`: 同 `xtls-rprx-splice`, 但是放行了目标为 443 端口的 UDP 流量
此外,目前 XTLS 仅支持 TCP、mKCP、DomainSocket 这三种传输方式。
-:::
::: tip 关于 xtls-rprx-*-udp443 流控模式
@@ -132,6 +134,10 @@ Splice 模式的的使用限制:
需要注意的是,使用 mKCP 协议时不会使用 Splice(是的,虽然没有报错,但实际上根本没用到)。
+::: tip
+使用 Vision 模式 如果满足上述条件 会自动启用 Splice
+:::
+
> `level`: number
用户等级,连接会使用这个用户等级对应的 [本地策略](../policy.md#levelpolicyobject)。