diff --git a/docs/config/outbound.md b/docs/config/outbound.md index 4c2ae9971..01459807f 100644 --- a/docs/config/outbound.md +++ b/docs/config/outbound.md @@ -105,7 +105,7 @@ Mux 功能是在一条 TCP 连接上分发多个 TCP 连接的数据。实现细 > `concurrency`: number -最大并发连接数。最小值 `1`,最大值 `1024`,默认值 `8`。 +最大并发连接数。最小值 `1`,最大值 `1024`。省略或者填 `0` 时都等于 `8`。 这个数值表示了一个 TCP 连接上最多承载的 Mux 连接数量。比如设置 `concurrency=8` 时,当客户端发出了 8 个 TCP 请求,Xray 只会发出一条实际的 TCP 连接,客户端的 8 个请求全部由这个 TCP 连接传输。 @@ -117,7 +117,9 @@ Mux 功能是在一条 TCP 连接上分发多个 TCP 连接的数据。实现细 使用新 XUDP 聚合隧道(也就是另一条 MUX 连接)代理 UDP 流量,填写最大并发 UDP 连接数。最小值 `1`,最大值 `1024`。 -不使用 XUDP:为 `-1` 时,UDP 流量将使用代理协议原本的 UDP 传输方式。例如 `Shadowsocks` 会使用原生 UDP,`VLESS` 会使用 UoT。默认值或者为 `0` 时,将与 TCP 流量共享同一个 MUX 连接。 +省略或者填 `0` 时,将与 TCP 流量走同一条路。 + +填 `-1` 时不使用 XUDP,UDP 流量将使用代理协议原本的 UDP 传输方式。例如 `Shadowsocks` 会使用原生 UDP,`VLESS` 会使用 UoT。 > `xudpProxyUDP443`: string @@ -125,6 +127,6 @@ Mux 功能是在一条 TCP 连接上分发多个 TCP 连接的数据。实现细 默认 `reject` 拒绝流量(一般浏览器会自动回落到 TCP HTTP2) -`allow` 使用上面定义的新 XUDP 聚合隧道承载流量 +`allow` 允许走 MUX 连接。 -`skip` UDP 443 流量将使用代理协议原本的 UDP 传输方式。例如 `Shadowsocks` 会使用原生 UDP,`VLESS` 会使用 UoT +`skip` UDP 443 流量将使用代理协议原本的 UDP 传输方式。例如 `Shadowsocks` 会使用原生 UDP,`VLESS` 会使用 UoT。 diff --git a/docs/development/protocols/muxcool.md b/docs/development/protocols/muxcool.md index 7546360e3..64fe50fae 100644 --- a/docs/development/protocols/muxcool.md +++ b/docs/development/protocols/muxcool.md @@ -81,7 +81,7 @@ Mux.Cool 使用对称传输格式,即客户端和服务器发送和接收相 - 当 T = 0x02 时,A 为 1 字节长度(L) + L 字节域名; - 当 T = 0x03 时,A 为 16 字节 IPv6 地址; - Global ID (UDP): - - 客户端计算出新 UDP 连接的全局独特 ID,服务端用以确保当 TCP MUX 断线重连时,源 UDP 连接始终使用同一个端口与目标通信 + - 客户端计算出 UDP 来源二元组的全局独特 ID,服务端用以确保当 XUDP 断线重连时,仍使用同一个端口与目标通信。 在新建子连接时,若 Opt(D) 开启,则这一帧所带的数据需要被发往目标主机。 @@ -100,7 +100,7 @@ UDP | ID | 0x02 | 选项 Opt | 网络类型 N | 端口 | 地址类型 T | 地址 A | 在保持子连接时,若 Opt(D) 开启,则这一帧所带的数据需要被发往目标主机。 -XUDP 在 Opt(D) 之后加 UDP 地址 +XUDP 在 Opt(D) 之后加 UDP 地址,格式同新建子链接,但没有 Global ID。 ### 关闭子连接 (End)