Modify default fallback load balancing rule (#6889)
Some checks failed
release Linux / build (Release) (push) Has been cancelled
release macOS / build (Release) (push) Has been cancelled
release Windows desktop (Avalonia UI) / build (Release) (push) Has been cancelled
release Windows / build (Release) (push) Has been cancelled

* Modify default fallback load balancing rule

* Refine default fallback load balancing rule based on domain strategy
This commit is contained in:
DHR60 2025-03-12 18:36:51 +08:00 committed by GitHub
parent 2df412476a
commit d561f10edc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -182,12 +182,24 @@ namespace ServiceLib.Services.CoreConfig
rule.balancerTag = balancer.tag; rule.balancerTag = balancer.tag;
} }
} }
v2rayConfig.routing.rules.Add(new() if (v2rayConfig.routing.domainStrategy == "IPIfNonMatch")
{ {
network = "tcp,udp", v2rayConfig.routing.rules.Add(new()
balancerTag = balancer.tag, {
type = "field" ip = ["0.0.0.0/0", "::/0"],
}); balancerTag = balancer.tag,
type = "field"
});
}
else
{
v2rayConfig.routing.rules.Add(new()
{
network = "tcp,udp",
balancerTag = balancer.tag,
type = "field"
});
}
ret.Success = true; ret.Success = true;
ret.Data = JsonUtils.Serialize(v2rayConfig); ret.Data = JsonUtils.Serialize(v2rayConfig);