Skip to content

规则功能

Nextin 中和规则相关的功能主要有三类:

  1. 自定义规则:对所有当前配置生效的全局分流规则。
  2. 订阅文件覆写:针对某个订阅,覆写节点分组和分流规则。
  3. 订阅模板覆写:只保留订阅里的节点,把节点注入到你自己的 Clash 模板中。

自定义规则

入口:

text
设置 -> 自定义规则

自定义规则会插入到 Clash rules 顶部。列表越靠上,优先级越高。

支持的规则类型:

类型示例说明
DOMAINapi.openai.com精确域名
DOMAIN-SUFFIXopenai.com域名后缀
DOMAIN-KEYWORDopenai域名关键词,至少 2 个字符
IP-CIDR1.1.1.0/24IPv4 或 IPv6 CIDR
GEOIPCN两位国家代码

支持的动作:

动作效果
PROXY走代理,目标会自动使用当前配置中的主要代理分组
DIRECT直连
REJECT拦截

批量管理格式:

text
DOMAIN-SUFFIX,openai.com,PROXY
DOMAIN,dl.google.com,DIRECT
IP-CIDR,1.1.1.0/24,no-resolve,REJECT
GEOIP,CN,DIRECT

规则格式为:

text
规则类型,规则值,可选附加参数,动作

如果批量编辑中不写动作,会使用页面当前选择的默认动作。

保存后没有立即生效时,可以查看 规则保存后没有立即生效

订阅文件覆写

入口通常在某个订阅的个人中心或订阅详情中:

text
订阅文件覆写 -> 编辑覆写规则

它适合以下场景:

  • 你希望保留服务商订阅里的节点,但自己决定分组。
  • 你希望服务商更新订阅时只更新节点,不覆盖你保存的规则。
  • 你希望为某个订阅单独添加或修改分流规则。

可做的操作:

操作说明
覆写已有分组修改订阅中某个已有 Clash 分组的节点和规则
新建分组创建一个本地分组,选择要放入的节点
节点选择从当前订阅节点中勾选
分流规则为这个覆写分组添加规则
手工输入规则批量粘贴规则文本

订阅文件覆写支持的规则类型更多:

text
DOMAIN
DOMAIN-SUFFIX
DOMAIN-KEYWORD
IP-CIDR
IP-CIDR6
SRC-IP-CIDR
SRC-PORT
DST-PORT
PORT
PROCESS-NAME
PROCESS-PATH
USER-AGENT
RULE-SET
GEOIP
MATCH
FINAL

手工输入示例:

text
DOMAIN-SUFFIX,google.com
DOMAIN,dl.google.com
IP-CIDR,1.1.1.0/24,no-resolve
GEOIP,CN
MATCH

WARNING

订阅文件覆写不支持 GEOSITE。如果规则里包含 GEOSITE,请改用 DOMAIN-SUFFIXDOMAIN-KEYWORDRULE-SET 等规则。

担心订阅更新覆盖规则时,可以查看 订阅更新会不会覆盖我的规则

订阅模板覆写

入口:

text
设置 -> 订阅模板覆写

它适合以下场景:

  • 你只想使用订阅里的节点。
  • 你想完全使用自己的 Clash/Mihomo 分组和规则模板。
  • 你希望不同订阅应用不同模板。

模板规则会把当前订阅中的 proxies 注入到你的模板里,模板里原有的 proxies 会被替换。

最小模板示例:

yaml
x-nextin:
  version: 1
  mode: subscription-template

proxies: []

proxy-groups:
  - name: "节点选择"
    type: select
    proxies:
      - "自动选择"
      - DIRECT

  - name: "自动选择"
    type: url-test
    include-all-proxies: true
    filter: ".*"
    url: "https://www.gstatic.com/generate_204"
    interval: 300

rules:
  - MATCH,节点选择

模板中的分组支持按节点名称过滤:

yaml
proxy-groups:
  - name: "香港自动"
    type: url-test
    include-all-proxies: true
    filter: "(?i)(香港|HK|Hong Kong)"
    exclude-filter: "(?i)(倍率|剩余|到期|Traffic|Expire)"
    url: "https://www.gstatic.com/generate_204"
    interval: 300

常用字段:

字段说明
include-all: true包含所有订阅节点
include-all-proxies: true包含所有订阅节点
filter只保留匹配正则的节点
exclude-filter排除匹配正则的节点
exclude-type排除指定节点类型,例如 `ss

每个订阅同一时间只能属于一个模板规则。没有勾选任何订阅的模板会作为草稿保留,但不会生效。

担心订阅更新覆盖模板规则时,可以查看 订阅更新会不会覆盖我的规则