mihomo
mihomo copied to clipboard
[Feature] 在策略组中提供主备切换类型
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 当前fallback就是这样的,进行健康检查的时候会切换到列表靠前的可用节点
@tiehu 当前fallback就是这样的,进行健康检查的时候会切换到列表靠前的可用节点
请问即使是当前节点状态正常的情况下,也会自动切回最靠前的可用节点吗?
@tiehu 理论上会,当然你也可以fixed,和select一样触发api即可