Skip to content

[Feature] 支持规则动态引用当前代理策略组 #5335

Open

Description

@mmkcat

Verify Steps

  • Tracker 我已经在 Issue Tracker 中找过我要提出的问题
  • Latest 我已经使用最新 Dev 版本查看过,并不包含该功能特性或者还不完善
  • Relevant 我知道 OpenClash 与 内核(Core)、控制面板(Dashboard)、在线订阅转换(Subconverter)等项目之间无直接关系,仅相互调用
  • Definite 这确实是 OpenClash 应包含的特性
  • Contributors 我有能力协助 OpenClash 开发或完善此功能特性
  • Meaningless 我提交的是无意义的催促更新或修复请求

Describe the Feature

希望 OpenClash 支持在自定义 Clash/Mihomo 规则中动态引用当前选中的代理策略组。

例如,希望能够实现类似以下规则:

IP-CIDR,1.1.1.1/32,<CURRENT_POLICY>,no-resolve

其中 <CURRENT_POLICY> 表示当前 OpenClash 配置中实际选中的代理策略组,而不是一个固定的策略组名称。

我的使用场景是:LAN 设备默认直连,但访问指定 IP(例如 1.1.1.1)时,需要强制进入 OpenClash,并由当前选中的代理策略组处理。

目前不同配置文件中的策略组名称可能不同,例如:

Proxy
节点选择
🚀 节点选择

如果规则中直接写死策略组名称,例如:

IP-CIDR,1.1.1.1/32,Proxy,no-resolve
那么切换到其他配置文件后,如果不存在名为 Proxy 的策略组,该规则就无法正常使用,需要手动修改。

因此,希望 OpenClash 能提供一种官方支持的机制,例如变量、动态引用或固定别名,使自定义规则能够引用当前选中的代理策略组。

这样同一条规则可以在不同配置文件之间保持有效,而不需要根据每个配置文件的策略组名称进行修改。

Describe Alternatives

目前可以通过在规则中指定固定的策略组名称来实现,例如:

IP-CIDR,1.1.1.1/32,Proxy,no-resolve
但这种方式要求所有配置文件使用相同的策略组名称。

另一种可能的实现方式是由 OpenClash 提供一个固定的代理策略组别名,例如:

CURRENT_PROXY

并由 OpenClash 自动将该别名映射到当前选中的代理策略组。

如果 Mihomo 或 OpenClash 已经存在能够实现“动态引用当前选中的代理策略组”的机制,也希望能够提供相关的配置方法。

Activity

  1. Cerarin commented on Sep 25, 2026

    @Cerarin
    Contributor

    我觉得你这种需求应该考虑自行维护配置文件,例如使用proxy-providers(链接)功能引入多个机场订阅,而不是使用UI提升复杂度

  2. mmkcat commented on Sep 25, 2026

    @mmkcat
    Author

    我觉得你这种需求应该考虑自行维护配置文件,例如使用proxy-providers(链接)功能引入多个机场订阅,而不是使用UI提升复杂度
    我后续还会导入其他订阅,这样不方便

  3. mmkcat commented on Sep 25, 2026

    @mmkcat
    Author

    每个yaml内容都不一样

  4. Cerarin commented on Sep 25, 2026

    @Cerarin
    Contributor

    每个yaml内容都不一样

    分流大致思路可以参考链接,如果不明白可以让llm辅助你编写配置文件

  5. mmkcat commented on Sep 25, 2026

    @mmkcat
    Author

    我就是想单独给内网代理一个cf的DNS呀,搞得这么复杂

  6. mmkcat commented on Sep 25, 2026

    @mmkcat
    Author

    我觉得有加的必要

  7. reopened this on Sep 27, 2026
  8. xiaojinghan2022 commented on Oct 12, 2026

    @xiaojinghan2022
    [YAML]
    proxy-groups+:
      - name: Proxy
        type: select
        proxies:
          - Proxies
    

    类似这种?用覆写模块添加到添加到的配置文件

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions