github.com/sagernet/sing-box@v1.9.0-rc.20/docs/configuration/shared/multiplex.zh.md (about)

     1  ### 入站
     2  
     3  ```json
     4  {
     5    "enabled": true,
     6    "padding": false,
     7    "brutal": {}
     8  }
     9  ```
    10  
    11  ### 出站
    12  
    13  ```json
    14  {
    15    "enabled": true,
    16    "protocol": "smux",
    17    "max_connections": 4,
    18    "min_streams": 4,
    19    "max_streams": 0,
    20    "padding": false,
    21    "brutal": {}
    22  }
    23  ```
    24  
    25  ### 入站字段
    26  
    27  #### enabled
    28  
    29  启用多路复用支持。
    30  
    31  #### padding
    32  
    33  如果启用,将拒绝非填充连接。
    34  
    35  #### brutal
    36  
    37  参阅 [TCP Brutal](/zh/configuration/shared/tcp-brutal/)。
    38  
    39  ### 出站字段
    40  
    41  #### enabled
    42  
    43  启用多路复用。
    44  
    45  #### protocol
    46  
    47  多路复用协议
    48  
    49  | 协议    | 描述                                 |
    50  |-------|------------------------------------|
    51  | smux  | https://github.com/xtaci/smux      |
    52  | yamux | https://github.com/hashicorp/yamux |
    53  | h2mux | https://golang.org/x/net/http2     |
    54  
    55  默认使用 h2mux。
    56  
    57  #### max_connections
    58  
    59  最大连接数量。
    60  
    61  与 `max_streams` 冲突。
    62  
    63  #### min_streams
    64  
    65  在打开新连接之前,连接中的最小多路复用流数量。
    66  
    67  与 `max_streams` 冲突。
    68  
    69  #### max_streams
    70  
    71  在打开新连接之前,连接中的最大多路复用流数量。
    72  
    73  与 `max_connections` 和 `min_streams` 冲突。
    74  
    75  #### padding
    76  
    77  !!! info
    78  
    79      需要 sing-box 服务器版本 1.3-beta9 或更高。
    80  
    81  启用填充。
    82  
    83  #### brutal
    84  
    85  参阅 [TCP Brutal](/zh/configuration/shared/tcp-brutal/)。