diff --git a/internal/app/task.go b/internal/app/task.go index 62d16e4..14cffb3 100644 --- a/internal/app/task.go +++ b/internal/app/task.go @@ -32,7 +32,7 @@ func CrawlGo() { } } // 节点衍生并去重 - proxies = proxies.Derive() + proxies = proxies.Deduplication().Derive() log.Println("CrawlGo node count:", len(proxies)) proxies = provider.Clash{ provider.Base{ diff --git a/pkg/proxy/proxies.go b/pkg/proxy/proxies.go index 73e4420..f8014b7 100644 --- a/pkg/proxy/proxies.go +++ b/pkg/proxy/proxies.go @@ -124,6 +124,9 @@ func (ps ProxyList) Clone() ProxyList { func (ps ProxyList) Derive() ProxyList { proxies := ps for _, p := range ps { + if p == nil { + continue + } if p.TypeName() == "ss" { ssr, err := Convert2SSR(p) if err == nil {