refactor: move routing/KS/DNS lifecycle from Daemon to TrafficGuard

This commit is contained in:
cd-amn
2026-05-19 12:25:22 +00:00
parent cfd435ebe4
commit fbd86181cd
20 changed files with 319 additions and 227 deletions
+32
View File
@@ -18,6 +18,8 @@
#include "killswitch.h"
#include "xray.h"
#include "../client/daemon/daemon.h"
#ifdef Q_OS_WIN
#include "tapcontroller_win.h"
#endif
@@ -91,6 +93,36 @@ bool IpcServer::routeDeleteList(const QString &gw, const QStringList &ips)
return Router::routeDeleteList(gw, ips);
}
bool IpcServer::addExclusionRoute(const QString &addr)
{
return Daemon::instance() && Daemon::instance()->addExclusionRoute(addr);
}
bool IpcServer::delExclusionRoute(const QString &addr)
{
return Daemon::instance() && Daemon::instance()->delExclusionRoute(addr);
}
bool IpcServer::addAllowedIp(const QString &ifname, const QString &prefix)
{
return Daemon::instance() && Daemon::instance()->addAllowedIp(ifname, prefix);
}
bool IpcServer::delAllowedIp(const QString &ifname, const QString &prefix)
{
return Daemon::instance() && Daemon::instance()->delAllowedIp(ifname, prefix);
}
bool IpcServer::setTunnelResolvers(const QString &ifname, const QStringList &resolvers)
{
return Daemon::instance() && Daemon::instance()->setTunnelResolvers(ifname, resolvers);
}
bool IpcServer::restoreTunnelResolvers()
{
return Daemon::instance() && Daemon::instance()->restoreTunnelResolvers();
}
bool IpcServer::flushDns()
{
#ifdef MZ_DEBUG