📘 Mihomo / Clash.Meta .mrs
规则说明文档
📌 .mrs
支持的规则类型(behavior)
当前 .mrs
文件 仅支持以下两种规则类型:
domain
:用于域名规则(包括普通域名、通配域名、根域名)ipcidr
:用于 IP 地址和子网段(CIDR)
❗ 以下类型暂不支持 .mrs
: classical
、keyword
、user-agent
、process-name
、geosite
、geoip
🔁 .mrs
文件生成方法
使用 mihomo
或 clash-meta
主程序内置的命令行工具进行转换:
🧩 格式如下:
mihomo convert-ruleset <类型> <格式> <输入文件> <输出文件.mrs>
参数说明:
• <类型>:domain 或 ipcidr(指定规则种类)
• <格式>:yaml 或 text(源规则文件格式)
• <输入文件>:你准备的 YAML / TXT 文件
• <输出文件>:要生成的 .mrs 文件
✅ 示例 1:将 YAML 文件转换为 domain 类型 .mrs
输入文件内容:my-domain.yaml
payload:
- "example.com" # 普通域名
- "+.google.com" # 通配域名
- "facebook.com" # 根域名
- "+.fbcdn.net" # 多子域名通配
- "api.openai.com" # 指定子域名
✅ 示例 2:将 TXT 文件转换为 ipcidr 类型 .mrs
输入文件内容:my-ip.txt
8.8.8.8/32 # 单个 IP
1.1.1.0/24 # 整个子网
192.168.0.0/16 # 本地内网
10.0.0.1/32 # 内网设备
123.45.67.0/24 # 某地区出口 IP
⚠️ 注意事项
1. .mrs 是单向转换格式,无法反向转换为 YAML/TXT,请务必备份源规则文件。
2. .mrs 文件只能配合 behavior: domain 或 behavior: ipcidr 使用。
3. 源规则文件中不能混用类型,例如 domain 规则文件中不能包含 IP。
⸻
✅ 配置文件中使用.Mrs示列
rule-providers:
domain-rules:
type: http
behavior: domain
path: ./rules/my-domain.mrs
url: https://your.server/rules/my-domain.mrs
interval: 86400
ip-rules:
type: http
behavior: ipcidr
path: ./rules/my-ip.mrs
url: https://your.server/rules/my-ip.mrs
interval: 86400
rules:
- RULE-SET,domain-rules,Proxy
- RULE-SET,ip-rules,Direct
✅ 命令模板(可直接复制修改)
✅ 建议:可写一个自动化脚本定期更新 .mrs 文件,适合 GitOps 或定时任务。
📂 示例文件结构:
rules/
├── my-domain.yaml # 域名规则源文件
├── my-domain.mrs # 生成的域名 .mrs 文件
├── my-ip.txt # IP/CIDR 源规则
└── my-ip.mrs # 生成的 IP .mrs 文件
---
这样就可以当说明书用了!如果你还想我帮你写个 `bash` / `bat` 脚本来自动处理多个 `.yaml/.txt` 批量转 `.mrs`,我也可以给你整一个~你用的是哪个系统?
评论