From a91465d5d61cf2ca11efce216c8382c8dcb562aa Mon Sep 17 00:00:00 2001 From: everyx Date: Sat, 25 Apr 2026 20:53:47 +0800 Subject: [PATCH] Fix DNS router reset when network changed --- route/network.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/route/network.go b/route/network.go index 03e94879bf..37761fd225 100644 --- a/route/network.go +++ b/route/network.go @@ -48,6 +48,7 @@ type NetworkManager struct { pauseManager pause.Manager platformInterface adapter.PlatformInterface connectionManager adapter.ConnectionManager + dnsRouter adapter.DNSRouter endpoint adapter.EndpointManager inbound adapter.InboundManager outbound adapter.OutboundManager @@ -91,6 +92,7 @@ func NewNetworkManager(ctx context.Context, logger logger.ContextLogger, options pauseManager: service.FromContext[pause.Manager](ctx), platformInterface: service.FromContext[adapter.PlatformInterface](ctx), connectionManager: service.FromContext[adapter.ConnectionManager](ctx), + dnsRouter: service.FromContext[adapter.DNSRouter](ctx), endpoint: service.FromContext[adapter.EndpointManager](ctx), inbound: service.FromContext[adapter.InboundManager](ctx), outbound: service.FromContext[adapter.OutboundManager](ctx), @@ -452,6 +454,10 @@ func (r *NetworkManager) UpdateWIFIState() { } func (r *NetworkManager) ResetNetwork() { + if r.dnsRouter != nil { + r.dnsRouter.ResetNetwork() + } + if r.connectionManager != nil { r.connectionManager.CloseAll() }