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 4bca2df4a2
commit f29b6cf027
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()) {
config.m_specialJunk["I5"] = obj.value("I5").toString();
}
config.m_ifname = obj.value("ifname").toString(WG_INTERFACE);
return true;
}
+2
View File
@@ -62,6 +62,8 @@ QJsonObject InterfaceConfig::toJson() const {
}
json.insert("vpnDisabledApps", disabledApps);
json.insert("ifname", m_ifname);
return json;
}
+1
View File
@@ -57,6 +57,7 @@ class InterfaceConfig {
QString m_underloadPacketMagicHeader;
QString m_transportPacketMagicHeader;
QMap<QString, QString> m_specialJunk;
QString m_ifname;
QJsonObject toJson() const;
QString toWgConf(