This commit is contained in:
DHR60
2026-07-02 01:20:14 +00:00
committed by GitHub
parent bf376a8fac
commit 31e32f174e
2 changed files with 7 additions and 13 deletions
@@ -89,22 +89,25 @@ public partial class CoreConfigV2rayService
EMultipleLoad.RoundRobin => "roundRobin",
EMultipleLoad.LeastPing => "leastPing",
EMultipleLoad.LeastLoad => "leastLoad",
EMultipleLoad.Fallback => "leastLoad",
_ => "roundRobin",
};
var balancerTag = $"{selector}{Global.BalancerTagSuffix}";
var balancer = new BalancersItem4Ray
{
selector = [selector],
strategy = new()
strategy = strategyType == "leastLoad" ? new()
{
type = strategyType,
settings = new()
{
expected = 1,
tolerance = multipleLoad == EMultipleLoad.Fallback ? 0.2 : null,
maxRTT = multipleLoad == EMultipleLoad.Fallback ? "5000ms" : null,
},
},
} : null,
tag = balancerTag,
fallbackTag = multipleLoad == EMultipleLoad.Fallback ? Global.DirectTag : null,
fallbackTag = _coreConfig.outbounds?.FirstOrDefault(o => o.tag.StartsWith(selector))?.tag,
};
_coreConfig.routing.balancers ??= [];
_coreConfig.routing.balancers.Add(balancer);