diff --git a/config/config.go b/config/config.go index 9703281..c6e2802 100644 --- a/config/config.go +++ b/config/config.go @@ -477,13 +477,19 @@ func BuildConfig(opt ConfigOptions, input option.Options) (*option.Options, erro IdleTimeout: option.Duration(opt.URLTestInterval.Duration().Nanoseconds() * 10), }, } + defaultSelect := urlTest.Tag + for _, tag := range tags { + if strings.Contains(tag, "§default§") { + defaultSelect = "§default§" + } + } selector := option.Outbound{ Type: C.TypeSelector, Tag: OutboundSelectTag, SelectorOptions: option.SelectorOutboundOptions{ Outbounds: append([]string{urlTest.Tag}, tags...), - Default: urlTest.Tag, + Default: defaultSelect, }, }