From dcfe664a7d1d44287b8a02511d2e25738b4146bf Mon Sep 17 00:00:00 2001 From: vernesong <42875168+vernesong@users.noreply.github.com> Date: Sun, 26 Oct 2025 10:10:36 +0800 Subject: [PATCH] fix: strategyFn index out of range if proxies changed (#2330) --- adapter/outboundgroup/loadbalance.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adapter/outboundgroup/loadbalance.go b/adapter/outboundgroup/loadbalance.go index 99e11c46..9f609fbb 100644 --- a/adapter/outboundgroup/loadbalance.go +++ b/adapter/outboundgroup/loadbalance.go @@ -194,7 +194,7 @@ func strategyStickySessions(url string) strategyFn { key := utils.MapHash(getKeyWithSrcAndDst(metadata)) length := len(proxies) idx, has := lruCache.Get(key) - if !has { + if !has || idx >= length { idx = int(jumpHash(key+uint64(time.Now().UnixNano()), int32(length))) }