From 8ae38ff11f9160c8aad83af514a5ac93a5a7558b Mon Sep 17 00:00:00 2001 From: cd-amn Date: Thu, 7 May 2026 15:54:34 +0400 Subject: [PATCH] feat: let callers specify WireGuard interface name per tunnel --- client/daemon/daemon.cpp | 1 + client/daemon/interfaceconfig.cpp | 2 ++ client/daemon/interfaceconfig.h | 1 + 3 files changed, 4 insertions(+) diff --git a/client/daemon/daemon.cpp b/client/daemon/daemon.cpp index e74a613f5..8799e8572 100644 --- a/client/daemon/daemon.cpp +++ b/client/daemon/daemon.cpp @@ -440,6 +440,7 @@ bool Daemon::parseConfig(const QJsonObject& obj, InterfaceConfig& config) { if (!obj.value("I5").isNull()) { config.m_specialJunk["I5"] = obj.value("I5").toString(); } + config.m_ifname = obj.value("ifname").toString(WG_INTERFACE); return true; } diff --git a/client/daemon/interfaceconfig.cpp b/client/daemon/interfaceconfig.cpp index 045105d5f..5fc6f63a7 100644 --- a/client/daemon/interfaceconfig.cpp +++ b/client/daemon/interfaceconfig.cpp @@ -62,6 +62,8 @@ QJsonObject InterfaceConfig::toJson() const { } json.insert("vpnDisabledApps", disabledApps); + json.insert("ifname", m_ifname); + return json; } diff --git a/client/daemon/interfaceconfig.h b/client/daemon/interfaceconfig.h index 71f326355..e6b18e0cc 100644 --- a/client/daemon/interfaceconfig.h +++ b/client/daemon/interfaceconfig.h @@ -57,6 +57,7 @@ class InterfaceConfig { QString m_underloadPacketMagicHeader; QString m_transportPacketMagicHeader; QMap m_specialJunk; + QString m_ifname; QJsonObject toJson() const; QString toWgConf(