2022-08-24 21:02:28 +08:00
|
|
|
|
### 结构
|
|
|
|
|
|
|
|
|
|
```json
|
|
|
|
|
{
|
2022-08-31 13:21:29 +08:00
|
|
|
|
"type": "wireguard",
|
|
|
|
|
"tag": "wireguard-out",
|
|
|
|
|
|
|
|
|
|
"server": "127.0.0.1",
|
|
|
|
|
"server_port": 1080,
|
2022-09-09 15:40:35 +08:00
|
|
|
|
"system_interface": false,
|
|
|
|
|
"interface_name": "wg0",
|
2022-08-31 13:21:29 +08:00
|
|
|
|
"local_address": [
|
|
|
|
|
"10.0.0.2/32"
|
|
|
|
|
],
|
|
|
|
|
"private_key": "YNXtAzepDqRv9H52osJVDQnznT5AM11eCK3ESpwSt04=",
|
|
|
|
|
"peer_public_key": "Z1XXLsKYkYxuiYjJIkRvtIKFepCYHTgON+GwPq7SOV4=",
|
|
|
|
|
"pre_shared_key": "31aIhAPwktDGpH4JDhA8GNvjFXEf/a6+UaQRyOAiyfM=",
|
|
|
|
|
"mtu": 1408,
|
|
|
|
|
"network": "tcp",
|
|
|
|
|
|
|
|
|
|
... // 拨号字段
|
2022-08-24 21:02:28 +08:00
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
!!! warning ""
|
|
|
|
|
|
2022-08-26 11:10:02 +08:00
|
|
|
|
默认安装不包含 WireGuard, 参阅 [安装](/zh/#_2)。
|
2022-08-24 21:02:28 +08:00
|
|
|
|
|
2022-09-15 12:20:38 +08:00
|
|
|
|
!!! warning ""
|
|
|
|
|
|
|
|
|
|
默认安装不包含被非特权 WireGuard 需要的 gVisor, 参阅 [安装](/zh/#_2)。
|
|
|
|
|
|
2022-08-31 13:21:29 +08:00
|
|
|
|
### 字段
|
2022-08-24 21:02:28 +08:00
|
|
|
|
|
|
|
|
|
#### server
|
|
|
|
|
|
|
|
|
|
==必填==
|
|
|
|
|
|
2022-08-25 09:45:22 +08:00
|
|
|
|
服务器地址。
|
2022-08-24 21:02:28 +08:00
|
|
|
|
|
|
|
|
|
#### server_port
|
|
|
|
|
|
|
|
|
|
==必填==
|
|
|
|
|
|
2022-08-25 09:45:22 +08:00
|
|
|
|
服务器端口。
|
2022-08-24 21:02:28 +08:00
|
|
|
|
|
2022-09-09 15:40:35 +08:00
|
|
|
|
#### system_interface
|
|
|
|
|
|
|
|
|
|
使用系统 tun 支持。
|
|
|
|
|
|
|
|
|
|
需要特权且不能与系统接口冲突。
|
|
|
|
|
|
2022-09-15 12:20:38 +08:00
|
|
|
|
如果 gVisor 未包含在构建中,则强制执行。
|
|
|
|
|
|
2022-09-09 15:40:35 +08:00
|
|
|
|
#### interface_name
|
|
|
|
|
|
|
|
|
|
启用 `system_interface` 时的自定义设备名称。
|
|
|
|
|
|
2022-08-24 21:02:28 +08:00
|
|
|
|
#### local_address
|
|
|
|
|
|
|
|
|
|
==必填==
|
|
|
|
|
|
2022-08-25 09:45:22 +08:00
|
|
|
|
接口的 IPv4/IPv6 地址或地址段的列表您。
|
2022-08-24 21:02:28 +08:00
|
|
|
|
|
2022-09-06 00:15:09 +08:00
|
|
|
|
要分配给接口的 IP(v4 或 v6)地址段列表。
|
2022-08-24 21:02:28 +08:00
|
|
|
|
|
|
|
|
|
#### private_key
|
|
|
|
|
|
|
|
|
|
==必填==
|
|
|
|
|
|
|
|
|
|
WireGuard 需要 base64 编码的公钥和私钥。 这些可以使用 wg(8) 实用程序生成:
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
wg genkey
|
|
|
|
|
echo "private key" || wg pubkey
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### peer_public_key
|
|
|
|
|
|
|
|
|
|
==必填==
|
|
|
|
|
|
|
|
|
|
WireGuard 对等公钥。
|
|
|
|
|
|
|
|
|
|
#### pre_shared_key
|
|
|
|
|
|
|
|
|
|
WireGuard 预共享密钥。
|
|
|
|
|
|
|
|
|
|
#### mtu
|
|
|
|
|
|
2022-08-25 09:45:22 +08:00
|
|
|
|
WireGuard MTU。 默认1408。
|
2022-08-24 21:02:28 +08:00
|
|
|
|
|
|
|
|
|
#### network
|
|
|
|
|
|
|
|
|
|
启用的网络协议
|
|
|
|
|
|
|
|
|
|
`tcp` 或 `udp`。
|
|
|
|
|
|
|
|
|
|
默认所有。
|
|
|
|
|
|
|
|
|
|
### 拨号字段
|
|
|
|
|
|
2022-08-31 13:21:29 +08:00
|
|
|
|
参阅 [拨号字段](/zh/configuration/shared/dial/)。
|