diff --git a/net/wireguard/Makefile b/net/wireguard/Makefile index df3d46b5e..cba15e7e4 100644 --- a/net/wireguard/Makefile +++ b/net/wireguard/Makefile @@ -1,5 +1,5 @@ PLUGIN_NAME= wireguard -PLUGIN_VERSION= 0.4 +PLUGIN_VERSION= 0.5 PLUGIN_COMMENT= WireGuard VPN service PLUGIN_DEPENDS= wireguard PLUGIN_MAINTAINER= m.muenz@gmail.com diff --git a/net/wireguard/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/forms/dialogEditWireguardClient.xml b/net/wireguard/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/forms/dialogEditWireguardClient.xml index 29a2a48d2..ab39839db 100644 --- a/net/wireguard/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/forms/dialogEditWireguardClient.xml +++ b/net/wireguard/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/forms/dialogEditWireguardClient.xml @@ -37,4 +37,10 @@ text Set port the endpoint listens to. + + client.disableroutes + + checkbox + This will prevent installing routes. Usually you only enable this to do own routing decisions via a local gateway and gateway rules. + diff --git a/net/wireguard/src/opnsense/mvc/app/models/OPNsense/Wireguard/Client.xml b/net/wireguard/src/opnsense/mvc/app/models/OPNsense/Wireguard/Client.xml index 41c6ba7c6..46dc183bc 100644 --- a/net/wireguard/src/opnsense/mvc/app/models/OPNsense/Wireguard/Client.xml +++ b/net/wireguard/src/opnsense/mvc/app/models/OPNsense/Wireguard/Client.xml @@ -30,6 +30,10 @@ N + + 0 + Y + diff --git a/net/wireguard/src/opnsense/service/templates/OPNsense/Wireguard/wireguard-server.conf b/net/wireguard/src/opnsense/service/templates/OPNsense/Wireguard/wireguard-server.conf index ebd19b18a..cb2fd55bd 100644 --- a/net/wireguard/src/opnsense/service/templates/OPNsense/Wireguard/wireguard-server.conf +++ b/net/wireguard/src/opnsense/service/templates/OPNsense/Wireguard/wireguard-server.conf @@ -14,6 +14,9 @@ ListenPort = {{ server_list.port }} {% for peerlist in server_list.peers.split(",") %} {% set peerlist2_data = helpers.getUUID(peerlist) %} {% if peerlist2_data != {} and peerlist2_data.enabled == '1' %} +{% if peerlist2_data != {} and peerlist2_data.disableroutes == '1' %} +Table = off +{% endif %} PrivateKey = {{ server_list.privkey }} [Peer] PublicKey = {{ peerlist2_data.pubkey }}