github.com/sagernet/sing-box@v1.2.7/docs/configuration/outbound/wireguard.zh.md (about)

     1  ### 结构
     2  
     3  ```json
     4  {
     5    "type": "wireguard",
     6    "tag": "wireguard-out",
     7  
     8    "server": "127.0.0.1",
     9    "server_port": 1080,
    10    "system_interface": false,
    11    "interface_name": "wg0",
    12    "local_address": [
    13      "10.0.0.2/32"
    14    ],
    15    "private_key": "YNXtAzepDqRv9H52osJVDQnznT5AM11eCK3ESpwSt04=",
    16    "peer_public_key": "Z1XXLsKYkYxuiYjJIkRvtIKFepCYHTgON+GwPq7SOV4=",
    17    "pre_shared_key": "31aIhAPwktDGpH4JDhA8GNvjFXEf/a6+UaQRyOAiyfM=",
    18    "reserved": [0, 0, 0],
    19    "workers": 4,
    20    "mtu": 1408,
    21    "network": "tcp",
    22  
    23    ... // 拨号字段
    24  }
    25  ```
    26  
    27  !!! warning ""
    28  
    29      默认安装不包含 WireGuard, 参阅 [安装](/zh/#_2)。
    30  
    31  !!! warning ""
    32  
    33      默认安装不包含被非特权 WireGuard 需要的 gVisor, 参阅 [安装](/zh/#_2)。
    34  
    35  ### 字段
    36  
    37  #### server
    38  
    39  ==必填==
    40  
    41  服务器地址。
    42  
    43  #### server_port
    44  
    45  ==必填==
    46  
    47  服务器端口。
    48  
    49  #### system_interface
    50  
    51  使用系统 tun 支持。
    52  
    53  需要特权且不能与系统接口冲突。
    54  
    55  如果 gVisor 未包含在构建中,则强制执行。
    56  
    57  #### interface_name
    58  
    59  启用 `system_interface` 时的自定义设备名称。
    60  
    61  #### local_address
    62  
    63  ==必填==
    64  
    65  接口的 IPv4/IPv6 地址或地址段的列表您。
    66  
    67  要分配给接口的 IP(v4 或 v6)地址段列表。
    68  
    69  #### private_key
    70  
    71  ==必填==
    72  
    73  WireGuard 需要 base64 编码的公钥和私钥。 这些可以使用 wg(8) 实用程序生成:
    74  
    75  ```shell
    76  wg genkey
    77  echo "private key" || wg pubkey
    78  ```
    79  
    80  #### peer_public_key
    81  
    82  ==必填==
    83  
    84  WireGuard 对等公钥。
    85  
    86  #### pre_shared_key
    87  
    88  WireGuard 预共享密钥。
    89  
    90  #### reserved
    91  
    92  WireGuard 保留字段字节。
    93  
    94  #### workers
    95  
    96  WireGuard worker 数量。
    97  
    98  默认使用 CPU 数量。
    99  
   100  #### mtu
   101  
   102  WireGuard MTU。
   103  
   104  默认使用 1408。
   105  
   106  #### network
   107  
   108  启用的网络协议
   109  
   110  `tcp` 或 `udp`。
   111  
   112  默认所有。
   113  
   114  ### 拨号字段
   115  
   116  参阅 [拨号字段](/zh/configuration/shared/dial/)。