feat: let callers specify WireGuard interface name per tunnel

This commit is contained in:
cd-amn
2026-05-07 15:54:34 +04:00
parent dfe2965aea
commit 8ae38ff11f
3 changed files with 4 additions and 0 deletions
+1
View File
@@ -440,6 +440,7 @@ bool Daemon::parseConfig(const QJsonObject& obj, InterfaceConfig& config) {
if (!obj.value("I5").isNull()) { if (!obj.value("I5").isNull()) {
config.m_specialJunk["I5"] = obj.value("I5").toString(); config.m_specialJunk["I5"] = obj.value("I5").toString();
} }
config.m_ifname = obj.value("ifname").toString(WG_INTERFACE);
return true; return true;
} }
+2
View File
@@ -62,6 +62,8 @@ QJsonObject InterfaceConfig::toJson() const {
} }
json.insert("vpnDisabledApps", disabledApps); json.insert("vpnDisabledApps", disabledApps);
json.insert("ifname", m_ifname);
return json; return json;
} }
+1
View File
@@ -57,6 +57,7 @@ class InterfaceConfig {
QString m_underloadPacketMagicHeader; QString m_underloadPacketMagicHeader;
QString m_transportPacketMagicHeader; QString m_transportPacketMagicHeader;
QMap<QString, QString> m_specialJunk; QMap<QString, QString> m_specialJunk;
QString m_ifname;
QJsonObject toJson() const; QJsonObject toJson() const;
QString toWgConf( QString toWgConf(