v2rayA icon indicating copy to clipboard operation
v2rayA copied to clipboard

[Feature Request]在RoutingA中支持更灵活的负载均衡策略

Open perqin opened this issue 4 years ago • 7 comments

使用场景

我希望能够指定一系列的负载均衡器,通过若干表达式将符合条件的出站标识作为负载均衡器的selectors字段;然后在规则中指定负载均衡器。

功能特性内容

一种设想的RoutingA表达如下:

## 指定负载均衡器
# 订阅名称匹配
balancer:b_hk=(subName: some-hk-sub)
# 节点名称匹配,同时允许对同名均衡器重复定义来追加匹配规则
balancer:b_hk=(remark: some-hk-server)
# 正则匹配;多个匹配规则之间是“AND”逻辑
balancer:b_tw=(subNameRegex: '.*TW.*', remarkRegex: '.*Taiwan.*')

## 指定规则使用负载均衡器
domain(geoip:hk)->b_hk
domain(geoip:tw)->b_tw

perqin avatar Jan 08 '22 09:01 perqin

@perqin 这样的写法有多少必要呢

mzz2017 avatar Jan 08 '22 09:01 mzz2017

@mzz2017 你指的是有其他的方式可以达到目的吗?

perqin avatar Jan 08 '22 09:01 perqin

@perqin 没有如此灵活的正则匹配策略,但我不知道正则有无必要

mzz2017 avatar Jan 08 '22 09:01 mzz2017

@mzz2017 因为我希望“使用台湾节点访问动画疯、使用日本节点访问DLSite、使用香港节点访问其他网站”,而各个机场的节点命名规则并不统一,使用正则比较方便过滤出不同地区的节点吧。

退一步说,如果只是模糊匹配,现在支持吗?

perqin avatar Jan 08 '22 09:01 perqin

@perqin 如此固定节点的分流需求,或许clash更适合一些

mzz2017 avatar Jan 08 '22 10:01 mzz2017

我的V2rayA是部署到内网NAS上的,我去看了一下Clash的web gui和远程API都不支持编辑规则,所以才考虑给v2rayA提FR。

我先fork一下自己尝试实现一下,如果好用的话我再提PR吧:D

perqin avatar Jan 08 '22 10:01 perqin

或许你可以尝试自己编写一个clash的ini规则文件,编写难度不高,可以实现你说的功能

我的V2rayA是部署到内网NAS上的,我去看了一下Clash的web gui和远程API都不支持编辑规则,所以才考虑给v2rayA提FR。

我先fork一下自己尝试实现一下,如果好用的话我再提PR吧:D

Ma3tain avatar Mar 07 '22 12:03 Ma3tain