目前的 Suger 最多只能实现 组 -> 节点
的代理链,并不支持组与组的代理,在某些特定场景下可能会不太方便。故希望增加一个代理组与代理组的链式代理选项。
例:
我有一个朋友(真的是我的朋友),开了一个机场,提供了不少稀有地区的落地,但因为成本原因不提供国内到海外的优化线路,只能自行使用中转连接他的落地。
众所周知,电信在中国大陆晚上高峰期的链路质量一级棒,所以一般情况下都需要使用中转才能达到基本可用的状态。
我一般情况下是使用机场作为中转,最后落地使用他的节点。而又由于落地比较多,使用的中转也是机场的节点(还有可能挂掉),所以目前所支持的 underlying-proxy
写起来非常麻烦还需要频繁手动更新配置文件。
在目前所支持的语法下,只能这样写:
[Proxy]
"马达加斯加" = 马达加斯加落地, underlying-proxy=中转节点智能组
"南极洲" = 南极洲落地, underlying-proxy=中转节点智能组
"迪拜" = 迪拜落地, underlying-proxy=中转节点智能组
...
马达加斯加落地 = ...
南极洲落地 = ...
迪拜落地 = ...
...
中转节点1 = ...
中转节点2= ...
...
[Proxy Group]
中转节点智能组 = smart, 中转节点1, 中转节点 2 ...
可以看到,只能为每个落地在 [Proxy]
区块下增加一条配置,当落地数量比较少的时候还能接受,当落地多起来,人肉增删改查就比较痛苦了。
综上,希望可以在 [Proxy Group]
中增加一个 relay-chian
的选项,支持组对组的代理链,大概可能长这样:
[Proxy]
# 省略...
[Proxy Group]
落地 = select, 马达加斯加落地, 南极洲落地, 迪拜落地...
中转 = smart, 中转节点1, 中转节点 2 ...
稀有节点 = relay-chian, 中转, 落地
如上面所写的 稀有节点 = relay-chian, 中转, 落地
,这代表着流量的路径是这样:本地 - > 中转 -> 落地