diff --git a/net/wireguard/Makefile b/net/wireguard/Makefile
index 2e882561a..6af950a80 100644
--- a/net/wireguard/Makefile
+++ b/net/wireguard/Makefile
@@ -1,5 +1,5 @@
PLUGIN_NAME= wireguard
-PLUGIN_VERSION= 1.0
+PLUGIN_VERSION= 1.1
PLUGIN_COMMENT= WireGuard VPN service
PLUGIN_DEPENDS= wireguard
PLUGIN_MAINTAINER= m.muenz@gmail.com
diff --git a/net/wireguard/pkg-descr b/net/wireguard/pkg-descr
index 898043d41..fb5515de4 100644
--- a/net/wireguard/pkg-descr
+++ b/net/wireguard/pkg-descr
@@ -12,3 +12,16 @@ most secure, easiest to use, and simplest VPN solution in
the industry.
WWW: https://www.wireguard.com/
+
+Changelog
+---------
+
+1.1
+
+* Allow adding interface route for PBR
+
+1.0
+
+* Support for most features like S2S, Roadwarror
+* DNS, MTU, PSK
+* Allow to disable setting routes for PBR
diff --git a/net/wireguard/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/forms/dialogEditWireguardServer.xml b/net/wireguard/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/forms/dialogEditWireguardServer.xml
index 06cff45cb..9354e8abf 100644
--- a/net/wireguard/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/forms/dialogEditWireguardServer.xml
+++ b/net/wireguard/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/forms/dialogEditWireguardServer.xml
@@ -71,4 +71,11 @@
checkboxThis will prevent installing routes. Usually you only enable this to do own routing decisions via a local gateway and gateway rules.
+
+ server.gateway
+
+ text
+ true
+ Set the gateway IP here when using Disable Routes feature. You also have to add this as a gateway in OPNsense.
+
diff --git a/net/wireguard/src/opnsense/mvc/app/models/OPNsense/Wireguard/Server.xml b/net/wireguard/src/opnsense/mvc/app/models/OPNsense/Wireguard/Server.xml
index 1ee749514..01bae7884 100644
--- a/net/wireguard/src/opnsense/mvc/app/models/OPNsense/Wireguard/Server.xml
+++ b/net/wireguard/src/opnsense/mvc/app/models/OPNsense/Wireguard/Server.xml
@@ -50,7 +50,19 @@
0Y
+
+
+ You have to enable Disable Routes option.
+ DependConstraint
+
+ gateway
+
+
+
+
+ N
+
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 2cbde517d..f3452f629 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
@@ -17,6 +17,10 @@ PrivateKey = {{ server_list.privkey }}
{% if server_list.disableroutes == '1' %}
Table = off
{% endif %}
+{% if server_list.disableroutes == '1' and server_list.gateway|default('') != '' %}
+PostUp = route add {{ server_list.gateway }} -iface %i
+PostDown = route del {{ server_list.gateway }} -iface %i
+{% endif %}
{% if server_list.peers|default('') != '' %}
{% for peerlist in server_list.peers.split(",") %}
{% set peerlist2_data = helpers.getUUID(peerlist) %}