[client] Mirror v4 exit selection onto v6 pair and honour SkipAutoApply per route (#6150)

This commit is contained in:
Viktor Liu
2026-05-15 23:58:47 +09:00
committed by GitHub
parent 07e5450117
commit 2ccae7ec47
4 changed files with 197 additions and 33 deletions

View File

@@ -704,7 +704,10 @@ func (m *DefaultManager) collectExitNodeInfo(clientRoutes route.HAMap) exitNodeI
}
func (m *DefaultManager) isExitNodeRoute(routes []*route.Route) bool {
return len(routes) > 0 && routes[0].Network.String() == vars.ExitNodeCIDR
if len(routes) == 0 {
return false
}
return route.IsV4DefaultRoute(routes[0].Network) || route.IsV6DefaultRoute(routes[0].Network)
}
func (m *DefaultManager) categorizeUserSelection(netID route.NetID, info *exitNodeInfo) {