wg0.conf.j2 808 B

123456789101112131415161718
  1. [Interface]
  2. Address = {{ vpn_network_address }}/{{ vpn_netmask}}
  3. SaveConfig = true
  4. ListenPort = {{ vpn_server_port }}
  5. PrivateKey = {{ vpn_private_key_content }}
  6. PostUp = ufw route allow in on wg0 out on eth0
  7. PostUp = iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE
  8. PreDown = ufw route delete allow in on wg0 out on eth0
  9. PreDown = iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
  10. PostUp = firewall-cmd --zone=public --add-port {{ vpn_server_port }}/udp && firewall-cmd --zone=public --add-masquerade
  11. PostDown = firewall-cmd --zone=public --remove-port {{ vpn_server_port }}/udp && firewall-cmd --zone=public --remove-masquerade
  12. {% for client_name, client_data in clients.items() %}
  13. [Peer]
  14. PublicKey = {{ client_data.pubkey}}
  15. AllowedIPs = {{ client_data.ipv4 }}/{{ vpn_netmask }}
  16. {% endfor %}