update regex to dynamically include all supported prefixes for improved proxy parsing.

This commit is contained in:
2025-06-12 13:40:30 +10:00
parent 8b3ae45623
commit 8db2c46bf0
2 changed files with 17 additions and 12 deletions

View File

@ -148,7 +148,11 @@ func BuildSub(clashType model.ClashType, query model.SubConfig, template string,
err = yaml.Unmarshal(data, &sub)
var newProxies []P.Proxy
if err != nil {
reg, _ := regexp.Compile("(ssr|ss|vmess|trojan|vless|hysteria|hy2|hysteria2|socks)://")
reg, err := regexp.Compile("(" + strings.Join(parser.GetAllPrefixes(), "|") + ")://")
if err != nil {
logger.Logger.Debug("compile regex failed", zap.Error(err))
return nil, NewRegexInvalidError("prefix", err)
}
if reg.Match(data) {
p := parser.ParseProxies(strings.Split(string(data), "\n")...)
newProxies = p