-
Notifications
You must be signed in to change notification settings - Fork 3.4k
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Verification Steps
- I have read the documentation and confirmed that this feature is not implemented
- I have searched for the feature request I want to propose in the Issue Tracker and did not find it
- I am a non-Chinese user.
Description
目前,proxy-groups 中的 filter 参数作用于所有通过 use 关键字引入的 provider 代理集合。这在需要对不同 provider 应用不同筛选规则时,显得不够灵活。
例如,我希望在同一个代理组 proxy-group 中,包含 provider1 提供的所有香港节点,以及 provider2 提供的所有新加坡节点。在当前的配置下,我无法通过一个全局的 filter 参数来实现这个目标。我不得不创建多个中间 proxy-provider 来预先筛选,这使得配置变得复杂和冗余。
我建议扩展 use 参数的功能,可以包含 provider 的名称以及一个可选的、仅作用于该 provider 的独立 filter 参数。
- 当
use列表中的某个provider配置了独立的filter时,该filter会覆盖当前proxy-group的全局filter。 - 如果
provider没有配置独立的filter,则继续遵守全局filter的规则(保持现有逻辑不变)。
例如:
# proxy-providers:
# - name: provider1 ...
# - name: provider2 ...
# - name: provider3 ...
proxy-groups:
- name: "proxy"
type: select
use:
# 方案1: 为 provider1 指定独立的 filter
- name: provider1
filter: "(?i)港|hk|hongkong"
# 方案2: provider3 仍然使用字符串,它将遵守下面的全局 filter
- provider2
- provider3
# 全局 filter,仅对 use 列表中未指定独立 filter 的 provider (如 provider2和provider3) 生效
filter: "(?i)日本|jp|japan"感谢!!!
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request