# AUTOGENERATED FILE - DO NOT EDIT # This file uses wg-quick format. See https://man7.org/linux/man-pages/man8/wg-quick.8.html#CONFIGURATION # -WGP- WIREGUARD PORTAL CONFIGURATION FILE, version {{ .Portal.Version }} # Lines starting with the -WGP- tag are used by the WireGuard Portal configuration parser. [Interface] # -WGP- Interface: {{ .Interface.Identifier }} | Updated: {{ .Interface.UpdatedAt }} | Created: {{ .Interface.CreatedAt }} # -WGP- Display name: {{ .Interface.DisplayName }} # -WGP- Interface mode: {{ .Interface.Type }} # -WGP- PublicKey = {{ .Interface.KeyPair.PublicKey }} # Core settings PrivateKey = {{ .Interface.KeyPair.PrivateKey }} Address = {{ .Interface.AddressStr }} # Misc. settings (optional) {{- if ne .Interface.ListenPort 0}} ListenPort = {{ .Interface.ListenPort }} {{- end}} {{- if ne .Interface.Mtu 0}} MTU = {{.Interface.Mtu}} {{- end}} {{- if and (ne .Interface.DnsStr "") (eq $.Interface.Type "client")}} DNS = {{ .Interface.DnsStr }} {{- end}} {{- if ne .Interface.FirewallMark 0}} FwMark = {{.Interface.FirewallMark}} {{- end}} {{- if ne .Interface.RoutingTable ""}} Table = {{.Interface.RoutingTable}} {{- end}} {{- if .Interface.SaveConfig}} SaveConfig = true {{- end}} # Interface hooks (optional) {{- if .Interface.PreUp}} PreUp = {{ .Interface.PreUp }} {{- end}} {{- if .Interface.PostUp}} PostUp = {{ .Interface.PostUp }} {{- end}} {{- if .Interface.PreDown}} PreDown = {{ .Interface.PreDown }} {{- end}} {{- if .Interface.PostDown}} PostDown = {{ .Interface.PostDown }} {{- end}} # # Peers # {{range .Peers}} {{- if not .DisabledAt}} [Peer] # -WGP- Peer: {{.Uid}} | Updated: {{.UpdatedAt}} | Created: {{.CreatedAt}} # -WGP- Display name: {{ .Identifier }} {{- if .KeyPair.PrivateKey}} # -WGP- PrivateKey: {{.KeyPair.PrivateKey}} {{- end}} PublicKey = {{ .KeyPair.PublicKey }} {{- if .PresharedKey}} PresharedKey = {{ .PresharedKey }} {{- end}} {{- if eq $.Interface.Type "server"}} AllowedIPs = {{ .AddressStr }}{{if ne .ExtraAllowedIPsStr ""}}, {{ .ExtraAllowedIPsStr }}{{end}} {{- end}} {{- if eq $.Interface.Type "client"}} {{- if .AllowedIPsStr}} AllowedIPs = {{ .AllowedIPsStr }} {{- end}} {{- end}} {{- if and (ne .Endpoint "") (eq $.Interface.Type "client")}} Endpoint = {{ .Endpoint }} {{- end}} {{- if ne .PersistentKeepalive 0}} PersistentKeepalive = {{ .PersistentKeepalive }} {{- end}} {{- end}} {{end}}