Skip to content

[Feature] 希望为 proxy-groups 中的 use 列表增加独立的 filter 参数 #2309

@yiwaideyu

Description

@yiwaideyu

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

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions