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/)。