mihomo icon indicating copy to clipboard operation
mihomo copied to clipboard

[Feature] 在策略组中提供主备切换类型

Open tiehu opened this issue 1 year ago • 3 comments

Verify steps

  • [X] 我已经在 Issue Tracker 中找过我要提出的请求 I have searched on the issue tracker for a related feature request.
  • [X] 我已经仔细看过 Documentation 并无法找到这个功能 I have read the documentation and was unable to solve the issue.

Description

需求

在策略组中加入一个”主备切换“类型,该类型行为如下: 该策略组行为与当前版本中的fallback相似,但支持切回原节点。策略组中应指定一个主节点和若干个备用节点。 程序将定期检查主节点健康情况,如主节点死亡,则自动切换到节点列表中下一个(或许也可以是延迟最低的)存活的备用节点。 下一次检查时,若主节点恢复正常,则自动切回主节点。否则,将保持在当前的备用节点。若此时当前备用节点也死亡,则切换至下一个可用的备用节点。

原因

许多机场都会提供不同倍率的节点,一个对用户而言可能很常见的需求是:在低倍率节点能用的情况下尽量使用低倍率节点,而在低倍率节点失效时也能智能切换到高倍率节点,并在低倍率节点恢复时切回。

Possible Solution

可能的方案

1.为此功能添加一个新的策略组类型。 2.或许也可以直接修改当前fallback策略组类型的逻辑。

tiehu avatar Jun 18 '24 08:06 tiehu

@tiehu 当前fallback就是这样的,进行健康检查的时候会切换到列表靠前的可用节点

xishang0128 avatar Jun 18 '24 08:06 xishang0128

@tiehu 当前fallback就是这样的,进行健康检查的时候会切换到列表靠前的可用节点

请问即使是当前节点状态正常的情况下,也会自动切回最靠前的可用节点吗?

tiehu avatar Jun 18 '24 08:06 tiehu

@tiehu 理论上会,当然你也可以fixed,和select一样触发api即可

xishang0128 avatar Jun 18 '24 08:06 xishang0128