From 5dab89c9ec87ddbec43887eb1631ae0a5e40d301 Mon Sep 17 00:00:00 2001 From: wwqgtxx Date: Mon, 31 Oct 2022 21:50:30 +0800 Subject: [PATCH] fix: group filter add not matched proxies at the end --- adapter/outboundgroup/groupbase.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/adapter/outboundgroup/groupbase.go b/adapter/outboundgroup/groupbase.go index 0c9ea02cf..fbe887e3a 100644 --- a/adapter/outboundgroup/groupbase.go +++ b/adapter/outboundgroup/groupbase.go @@ -136,6 +136,13 @@ func (gb *GroupBase) GetProxies(touch bool) []C.Proxy { } } } + for _, p := range proxies { // add not matched proxies at the end + name := p.Name() + if _, ok := proxiesSet[name]; !ok { + proxiesSet[name] = struct{}{} + newProxies = append(newProxies, p) + } + } proxies = newProxies }