### Verify Steps - [x] Tracker 我已经在 [Issue Tracker](……/) 中找过我要提出的问题 - [x] Latest 我已经**使用最新 Dev 版本**查看过,并不包含该功能特性或者还不完善 - [x] Relevant 我知道 OpenClash 与 内核(Core)、控制面板(Dashboard)、在线订阅转换(Subconverter)等项目之间**无直接关系**,仅相互调用 - [x] 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
Cerarin commentedon Sep 25, 2026
我觉得你这种需求应该考虑自行维护配置文件,例如使用
proxy-providers(链接)功能引入多个机场订阅,而不是使用UI提升复杂度mmkcat commentedon Sep 25, 2026
mmkcat commentedon Sep 25, 2026
每个yaml内容都不一样
Cerarin commentedon Sep 25, 2026
分流大致思路可以参考链接,如果不明白可以让llm辅助你编写配置文件
mmkcat commentedon Sep 25, 2026
我就是想单独给内网代理一个cf的DNS呀,搞得这么复杂
mmkcat commentedon Sep 25, 2026
我觉得有加的必要
xiaojinghan2022 commentedon Oct 12, 2026
类似这种?用覆写模块添加到添加到的配置文件