From c192e658dfd70dd7fd2cf7820ca2b9dc85c49473 Mon Sep 17 00:00:00 2001 From: mkmark Date: Mon, 2 Sep 2024 13:37:11 +0800 Subject: [PATCH] add: packetEncoding v4 --- docs/config/protocols/shadowsocks.md | 14 +++++++++++++- docs/config/protocols/socks.md | 9 ++++++++- docs/config/protocols/trojan.md | 9 ++++++++- 3 files changed, 29 insertions(+), 3 deletions(-) diff --git a/docs/config/protocols/shadowsocks.md b/docs/config/protocols/shadowsocks.md index f38ea44c6..6d5c2a177 100644 --- a/docs/config/protocols/shadowsocks.md +++ b/docs/config/protocols/shadowsocks.md @@ -29,7 +29,9 @@ Shadowsocks 的配置分为两部分,`InboundConfigurationObject` 和 `Outboun "password": "密码", "level": 0, "network": "tcp", - "ivCheck": false + "ivCheck": false, + "udp": false, + "packetEncoding": "None" } ``` @@ -59,6 +61,16 @@ Shadowsocks 的配置分为两部分,`InboundConfigurationObject` 和 `Outboun 目前此功能默认不启用,但是在未来版本中会默认处于启用状态。 +> `udp`: true | false + +是否开启 UDP 协议的支持。默认值为 `false`。 + +> `packetEncoding`: "None" | "Packet" + +UDP 包编码方式,默认值为 `None`。 +当该值为 `None` 时,UDP 将根据目标地址被映射 (Address and Port-Dependent Mapping)。 +当该值为 `Packet` 时,UDP 将被端点独立映射 (Endpoint Independent Mapping),此 UDP 行为也被称为 FullCone 或 NAT1。 + ## OutboundConfigurationObject ```json diff --git a/docs/config/protocols/socks.md b/docs/config/protocols/socks.md index 45f88393a..1cf125e17 100644 --- a/docs/config/protocols/socks.md +++ b/docs/config/protocols/socks.md @@ -110,7 +110,8 @@ Socks 协议版本。 (v4.42.2+) ], "udp": false, "ip": "127.0.0.1", - "userLevel": 0 + "userLevel": 0, + "packetEncoding": "None" } ``` @@ -139,6 +140,12 @@ SOCKS5 通过 `UDP ASSOCIATE` 命令建立 UDP 会话。服务端在对客户端 用户等级,所有连接使用这一等级。 +> `packetEncoding`: "None" | "Packet" + +UDP 包编码方式,默认值为 `None`。 +当该值为 `None` 时,UDP 将根据目标地址被映射 (Address and Port-Dependent Mapping)。 +当该值为 `Packet` 时,UDP 将被端点独立映射 (Endpoint Independent Mapping),此 UDP 行为也被称为 FullCone 或 NAT1。 + ### AccountObject ```javascript diff --git a/docs/config/protocols/trojan.md b/docs/config/protocols/trojan.md index 6606686ea..dd246325e 100644 --- a/docs/config/protocols/trojan.md +++ b/docs/config/protocols/trojan.md @@ -26,7 +26,8 @@ Trojan 的配置分为两部分,`InboundConfigurationObject` 和 `OutboundConf { "dest": 80 } - ] + ], + "packetEncoding": "None" } ``` @@ -38,6 +39,12 @@ Trojan 的配置分为两部分,`InboundConfigurationObject` 和 `OutboundConf 一个数组,包含一系列强大的回落分流配置(可选)。 +> `packetEncoding`: "None" | "Packet" + +UDP 包编码方式,默认值为 `None`。 +当该值为 `None` 时,UDP 将根据目标地址被映射 (Address and Port-Dependent Mapping)。 +当该值为 `Packet` 时,UDP 将被端点独立映射 (Endpoint Independent Mapping),此 UDP 行为也被称为 FullCone 或 NAT1。 + ### ClientObject ```json