📘 Mihomo / Clash.Meta `.mrs` 规则说明文档
标签搜索
侧边栏壁纸
博主昵称
BG

  • 累计撰写 29 篇文章
  • 累计收到 23 条评论

📘 Mihomo / Clash.Meta `.mrs` 规则说明文档

BG
BG
2025-03-24 / 0 评论 / 47 阅读 / 正在检测是否收录...

📘 Mihomo / Clash.Meta .mrs 规则说明文档

📌 .mrs 支持的规则类型(behavior)

当前 .mrs 文件 仅支持以下两种规则类型

  • domain:用于域名规则(包括普通域名、通配域名、根域名)
  • ipcidr:用于 IP 地址和子网段(CIDR)

❗ 以下类型暂不支持 .mrs
classicalkeyworduser-agentprocess-namegeositegeoip


🔁 .mrs 文件生成方法

使用 mihomoclash-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`,我也可以给你整一个~你用的是哪个系统?
0

评论

博主关闭了当前页面的评论