sing-box/docs/configuration/outbound/wireguard.md

84 lines
1.3 KiB
Markdown
Raw Normal View History

2022-08-17 07:19:10 +00:00
### Structure
```json
{
2022-08-31 05:21:29 +00:00
"type": "wireguard",
"tag": "wireguard-out",
"server": "127.0.0.1",
"server_port": 1080,
"local_address": [
"10.0.0.1",
"10.0.0.2/32"
],
"private_key": "YNXtAzepDqRv9H52osJVDQnznT5AM11eCK3ESpwSt04=",
"peer_public_key": "Z1XXLsKYkYxuiYjJIkRvtIKFepCYHTgON+GwPq7SOV4=",
"pre_shared_key": "31aIhAPwktDGpH4JDhA8GNvjFXEf/a6+UaQRyOAiyfM=",
"mtu": 1408,
"network": "tcp",
... // Dial Fields
2022-08-17 07:19:10 +00:00
}
```
2022-08-19 11:02:32 +00:00
!!! warning ""
2022-08-23 15:15:56 +00:00
WireGuard is not included by default, see [Installation](/#installation).
2022-08-19 11:02:32 +00:00
2022-08-31 05:21:29 +00:00
### Fields
2022-08-17 07:19:10 +00:00
#### server
==Required==
The server address.
#### server_port
==Required==
The server port.
#### local_address
==Required==
List of IP (v4 or v6) addresses (optionally with CIDR masks) to be assigned to the interface.
#### private_key
==Required==
WireGuard requires base64-encoded public and private keys. These can be generated using the wg(8) utility:
```shell
wg genkey
echo "private key" || wg pubkey
```
#### peer_public_key
==Required==
WireGuard peer public key.
#### pre_shared_key
WireGuard pre-shared key.
#### mtu
WireGuard MTU. 1408 will be used if empty.
#### network
Enabled network
One of `tcp` `udp`.
Both is enabled by default.
### Dial Fields
2022-08-31 05:21:29 +00:00
See [Dial Fields](/configuration/shared/dial) for details.