[Interface] Address = {{ vpn_network_address }}/{{ vpn_netmask}} SaveConfig = true ListenPort = {{ vpn_server_port }} PrivateKey = {{ vpn_private_key_content }} PostUp = ufw route allow in on wg0 out on eth0 PostUp = iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE PreDown = ufw route delete allow in on wg0 out on eth0 PreDown = iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE PostUp = firewall-cmd --zone=public --add-port {{ vpn_server_port }}/udp && firewall-cmd --zone=public --add-masquerade PostDown = firewall-cmd --zone=public --remove-port {{ vpn_server_port }}/udp && firewall-cmd --zone=public --remove-masquerade {% for client_name, client_data in clients.items() %} [Peer] PublicKey = {{ client_data.pubkey}} AllowedIPs = {{ client_data.ipv4 }}/32 {% endfor %}