feat: add loon and mihomo compatibility outputs from surge source

This commit is contained in:
袁震
2026-04-06 13:39:12 +08:00
parent b7bdad17d3
commit f8ff7279c6
10 changed files with 514 additions and 23 deletions
+10
View File
@@ -6,7 +6,9 @@
- 输入按目录分类(默认读取 `rule/Surge/<Name>/<Name>.list`
- 输出仅包含你要的两种格式:
- `dist/surge/<Name>.list`
- `dist/loon/<Name>.list`
- `dist/clash/<Name>.yaml`
- `dist/mihomo/<Name>.yaml`
- 当前策略:**只使用 Surge 作为上游源,Clash 由 Surge 规则转换生成**
## 为什么这个方案适合你
@@ -88,10 +90,17 @@ USER-AGENT,*youtube*
## 转换规则说明
- Surge 输出:保留源规则(去重、清理空白)
- Loon 输出:基于 Surge 规则直接输出(同样去重、清理空白)
- Clash 输出:
- 自动移除注释/空行
- `USER-AGENT``URL-REGEX` 默认跳过(并在头部记录 `SKIPPED-*`
- `DEST-PORT` 自动映射为 `DST-PORT`
- `IP-CIDR`/`IP-CIDR6` 可通过 `clash_no_resolve` 控制是否追加 `no-resolve`
- Mihomo 输出:
- 使用与 Clash 相同的 provider YAML 结构
- `DEST-PORT` 自动映射为 `DST-PORT`
- `USER-AGENT``URL-REGEX` 默认跳过(并在头部记录 `SKIPPED-*`
- `IP-CIDR`/`IP-CIDR6` 可通过 `mihomo_no_resolve` 控制是否追加 `no-resolve`
## 定时更新建议
@@ -140,5 +149,6 @@ USER-AGENT,*youtube*
- `SOURCE_ROOT`(默认 `rule/Surge`
- `TARGET_BRANCH`(默认 `main`
- `CLASH_NO_RESOLVE`(默认 `false`
- `MIHOMO_NO_RESOLVE`(默认 `false`
该工作流当前定时为 `15 3 * * *`UTC),对应北京时间每天 `11:15`,也支持手动触发。