25 lines
1.4 KiB
Text
25 lines
1.4 KiB
Text
|
|
# {{ ansible_managed }}
|
||
|
|
# Relais de {{ serveur_relais_site }} — role serveur_relais.
|
||
|
|
# Les adresses relayees sont ROUTEES dans le tunnel, jamais attribuees a l'interface
|
||
|
|
# {{ serveur_relais_interface_publique }} : le VPS repond seulement a l'ARP de son hebergeur pour elles (proxy).
|
||
|
|
# Relayees : {{ serveur_relais_adresses_relayees | join(', ') }}.
|
||
|
|
[Interface]
|
||
|
|
Address = {{ serveur_relais_tunnel_adresse }}
|
||
|
|
ListenPort = {{ serveur_relais_tunnel_port }}
|
||
|
|
MTU = {{ serveur_relais_tunnel_mtu }}
|
||
|
|
Table = off
|
||
|
|
PostUp = wg set %i private-key /etc/wireguard/relais.key
|
||
|
|
PostUp = {% for a in serveur_relais_adresses_relayees %}ip route add {{ a }}/32 dev %i{{ ' ; ' if not loop.last }}{% endfor %}
|
||
|
|
|
||
|
|
PostUp = {% for a in serveur_relais_adresses_relayees %}ip neigh add proxy {{ a }} dev {{ serveur_relais_interface_publique }}{{ ' ; ' if not loop.last }}{% endfor %}
|
||
|
|
|
||
|
|
PostDown = {% for a in serveur_relais_adresses_relayees %}ip neigh del proxy {{ a }} dev {{ serveur_relais_interface_publique }}{{ ' ; ' if not loop.last }}{% endfor %}
|
||
|
|
|
||
|
|
|
||
|
|
# {{ serveur_relais_pair_nom }} (frontiere de {{ serveur_relais_site }}) : c'est elle qui initie, depuis une
|
||
|
|
# adresse DHCP — d'ou l'absence d'Endpoint ici. Sources admises : son adresse de tunnel et
|
||
|
|
# les adresses relayees.
|
||
|
|
[Peer]
|
||
|
|
PublicKey = {{ serveur_relais_pair_cle_publique }}
|
||
|
|
AllowedIPs = {{ ([serveur_relais_pair_adresse ~ '/32'] + (serveur_relais_adresses_relayees | map('regex_replace', '$', '/32') | list)) | join(', ') }}
|