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

TIP

订阅文件覆写编辑器不支持直接输入 GEOSITE。需要网站分类时,优先使用 分流模板 和已经验证的规则资源;少量单网站规则可用域名规则。不建议展开大型分类列表,也不要默认引入远程 rule-provider 作为替代。

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

订阅模板覆写 ​

当前设置入口叫「分流规则覆写」,本节保留「订阅模板覆写」名称方便旧文档链接继续使用。图形化创建与按订阅应用的完整流程见 分流模板。以下内容面向手工维护 YAML 模板的用户。

入口:

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

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

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