mirror of
https://github.com/speatzle/nfsense.git
synced 2025-05-11 02:48:21 +00:00
24 lines
658 B
Cheetah
24 lines
658 B
Cheetah
[NetDev]
|
|
Name={{ $.Name }}
|
|
Kind=wireguard
|
|
|
|
{{- $intertface := index $.Config.VPN.Wireguard.Interfaces .Name }}
|
|
|
|
[WireGuard]
|
|
ListenPort={{ $intertface.ListenPort }}
|
|
PrivateKey={{ $intertface.PrivateKey }}
|
|
|
|
{{ range $i, $peerName := $intertface.Peers }}
|
|
{{- $peer := index $.Config.VPN.Wireguard.Peers $peerName }}
|
|
[WireGuardPeer]
|
|
PublicKey={{ $peer.PublicKey }}
|
|
{{- if ne $peer.PresharedKey nil }}
|
|
PresharedKey={{ $peer.PresharedKey }}
|
|
{{- end }}
|
|
{{range $i, $allowedIpName := $peer.AllowedIPs }}
|
|
AllowedIPs={{ getAddressObjectsAsCidr $.Config $allowedIpName}}
|
|
{{- end }}
|
|
{{- if ne $peer.Endpoint nil }}
|
|
Endpoint={{ $peer.Endpoint }}
|
|
{{- end }}
|
|
{{- end }}
|