Loon 规则匹配优先级流程图
┌───────────────────────────────────────────────────────────┐
│ 🌐 网络请求发起(DNS/HTTP/HTTPS) │
└───────────────────────────────────────────────────────────┘
│
▼
─────────────────────────────────────────────────────────────
1️⃣ [Rule] 本地规则优先匹配(由上至下)
─────────────────────────────────────────────────────────────
│
├─▶ IP-CIDR 匹配(例:10.10.10.0/24 → wg_easy)
│
├─▶ DOMAIN-KEYWORD 匹配(例:httpdns → REJECT)
│
└─▶ 未命中本地规则 → 继续进入 [Remote Rule] 阶段
│
▼
─────────────────────────────────────────────────────────────
2️⃣ [Remote Rule] 远程规则匹配(按列表加载顺序)
─────────────────────────────────────────────────────────────
│
├─▶ 📛 AdBlock / HTTPDNS → policy=REJECT
│
├─▶ 🇨🇳 国内直连清单:
│ ├─ apple-cn.list → DIRECT
│ ├─ microsoft-cn.list → DIRECT
│ ├─ bilibili.list → DIRECT
│ └─ douyin.list → DIRECT
│
├─▶ 🌍 专项代理清单:
│ ├─ youtube.list → YouTube
│ ├─ tiktok.list → 美国自动
│ ├─ google.list → 香港手动
│ ├─ ai.list → 美国手动
│ ├─ onedrive.list → 香港自动
│ ├─ microsoft.list → 香港自动
│ └─ apple-proxy.list → 香港自动
│
├─▶ 🚧 通用代理兜底:
│ └─ gfw.list → 美国自动
│
└─▶ 🇨🇳 国内兜底:
├─ cn.list → DIRECT
└─ cncidr.list → DIRECT
│
▼
─────────────────────────────────────────────────────────────
3️⃣ [Rule] 段的 FINAL 兜底策略
─────────────────────────────────────────────────────────────
│
└─▶ 所有未命中的流量 → FINAL,香港自动
│
▼
─────────────────────────────────────────────────────────────
4️⃣ 🚀 输出:分流结果
─────────────────────────────────────────────────────────────
│
├─ DIRECT → 直连
├─ REJECT → 拦截
└─ 香港自动 / 美国自动 / YouTube / AI 等 → 代理策略组
辅助说明
| 区块 | 说明 |
|---|---|
[Rule] |
静态本地规则,优先匹配;FINAL 必须在这里结尾。 |
[Remote Rule] |
动态远程清单,按顺序加载;每个 .list 自带 policy=。 |
| 从上到下,第一个命中即终止。 | |
| “拦截 → 国内直连 → 专项代理 → 通用代理 → 国内兜底 → FINAL”。 |
一句话总结
Loon 匹配流程:
[Rule](本地规则) →[Remote Rule](远程清单) → 再回[Rule]执行FINAL兜底。
不要把 FINAL 放在 Remote Rule,否则远程匹配会提前终止。