一套运行在 OpenWrt / ImmortalWrt 路由器上的 Mihomo(Clash Meta)多机场分流配置。
你只需要决定「某个平台走哪个国家」,剩下的机场测速、同国切换、跨国兜底全部自动完成。
- 路由器版:configs/v8.yaml
- 电脑 / Android 单机版:client/v8.yaml(适配 Clash Verge Rev、Clash Party、FlClash)
适合:
- 家里有 OpenWrt 路由器 + OpenClash,想让手机、电视等设备免装代理客户端直接上网;
- 手上有多个机场,想让它们互相备份、自动接力;
- 想按平台(ChatGPT、YouTube、GitHub…)选择国家,而不是天天手动挑节点;
- 愿意为不同用途划分多个 Wi-Fi / 网段(直连、分流、全局、住宅)。
不适合:
- 只有一个普通订阅、只需要全局代理;
- 不能管理路由器的 Wi-Fi、DHCP 和防火墙;
- 想直接上传模板却不填订阅和密码。
一次请求经过四层选择:
设备所在网段 → 目标平台 → 选择的国家 → 机场梯队与具体节点
1. 四个网段,各管一摊
| 网段 | 示例 Wi-Fi | 行为 |
|---|---|---|
| 192.168.31.x | ap-direct | 全部直连(国内应用、游戏、排障) |
| 192.168.32.x | ap-rule | 国内直连、海外按平台分流(日常主力) |
| 192.168.33.x | ap-Global | 全部走代理(临时全局) |
| 192.168.34.x | ap-34x | 默认走住宅代理,白名单直连 |
Wi-Fi 和网段需要在 OpenWrt 里自己创建,配置只负责分流。
2. 按平台独立选国家
ChatGPT、Claude、Gemini、YouTube、Netflix、Telegram、GitHub、Google、Steam、PayPal 等都有独立策略组,在面板里各自选择地区。
3. 机场三梯队 + 故障接力
| 梯队 | 槽位 | 定位 |
|---|---|---|
| A 优质 | AirportA(1 个) | 稳定优先,AI 和重要业务 |
| C 主力 | AirportC1、AirportC2 | 日常流量主力 |
| B 保底 | AirportB1、AirportB2 | 低成本兜底 |
- 省流地区组:
C → B → A;稳定地区组(带 ★):A → C → B - 同国机场全挂后自动跨国兜底(美国→日本→新加坡→台湾→…,不含香港)
- 槽位名与你的机场无关:把订阅 URL 填进对应 provider 即可;调整梯队归属只需移动锚点
use:列表里的名字
4. 其他
- 12 个可选地区:香港、日本、新加坡、美国、台湾 + 英国、德国、法国、韩国、马来西亚、荷兰、越南
- DNS 防泄漏:fake-ip、国内走阿里/腾讯 DoH、海外走 Google/Cloudflare DoH、关闭 IPv6
- 可选 HTTP 7891 入站:带账号密码,给爬虫/自动化任务用独立分流链
- 自定义直连域名放在独立规则文件,改完推送 GitHub、更新 rule-provider 即生效
configs/rulesets/和client/rulesets/DIRECT.yaml里是作者家庭网络的示例条目,使用前请替换为你自己的域名、中继端口与 IP。
- 把
configs/v8.yaml复制为configs/v8.local.yaml(已被 .gitignore 忽略,不会上传); - 在副本里填写:
proxy-providers:5 个通用槽位(AirportA / AirportB1 / AirportB2 / AirportC1 / AirportC2),把你的订阅 URL 填进YOUR_TOKEN位置;机场不足 5 个就删掉多余槽位,并同步移除锚点use:里的引用;secret:控制面板(9090)访问密钥;listeners:HTTP 7891 三个用户密码(★填写crawler密码★位置);- 使用 34.x 才需要:住宅代理的地址、端口、用户名、密码(
YOUR_RESIDENTIAL_*位置);
- 把
rulesets/里的示例域名、IP 换成你自己的。
- 把
client/v8.yaml复制为私有文件; - 把订阅 URL 填进 5 个通用槽位(按需设置
secret); - 导入 Clash Verge Rev、Clash Party、FlClash 等 Mihomo 客户端,开启系统代理或 TUN。
使用前提(先完成路由器侧的网络建设,本配置才能生效):
- 在 OpenWrt 创建 4 个接口 + DHCP 网段:
192.168.31.x/32.x/33.x/34.x; - 创建并绑定对应 Wi-Fi(如
ap-direct/ap-rule/ap-Global/ap-34x); - 配置防火墙区域,确认各网段能正常上网;
- 安装 OpenClash(
Master分支)+ 较新 Mihomo Meta 内核。
本配置只负责分流,不负责创建接口、Wi-Fi 和 DHCP。
- 上传:OpenClash 配置管理页面上传
v8.local.yaml(保存到/etc/openclash/config/)。保留旧配置,出问题能一键切回; - 检查语法:SSH 执行
看到
/etc/openclash/core/clash_meta -t -f /etc/openclash/config/v8.local.yaml
configuration file ... test is successful才继续; - 启用:在 OpenClash 中选择新配置启动;
- 验证:
- 日志无规则下载错误,5 个机场 provider 都能显示节点,地区组不是空组;
- 浏览器打开
http://路由器IP:9090/ui,用secret连接面板; - 32.x 设备国内外网站都正常;33.x 全局代理不影响 NAS、打印机等局域网设备;
- 有条件时做一次断线演练,确认跨国接管生效。
- 日常连 32.x 分流 Wi-Fi,只在面板里调整 ChatGPT、YouTube 等应用策略组;
- 稳定优先选带 ★ 的地区,视频大流量选不带 ★ 的省流地区;
- 临时全局代理连 33.x;排障先连 31.x 直连网确认问题是否与代理有关。
- OpenClash 启动失败:先看运行日志,常见原因是订阅拉取失败、规则集 URL 不可达、端口冲突;
- 某机场没节点:路由器上
curl订阅 URL 确认可达、Token 未过期;订阅域名被墙时可让该 provider 借道已成功的机场拉取; - 某国家组是空的:节点名不匹配地区正则,检查真实节点名后调整
filter; - 节点显示 0 ms:多为
lazy健康检查还没跑,不等于节点死了,看日志和实际连接判断。
- 真实订阅、Token、住宅代理凭据只写进
*.local.yaml等被忽略的私有文件,不进公开仓库; external-controller设置强secret;7890/9090/1053/7891 端口只允许可信内网访问;- 不要把 LuCI、SSH、控制面板或代理入口暴露到公网;
- 升级前保留旧配置和 OpenClash 备份。
configs/ # 路由器配置:v8.yaml(当前)+ v7..v3(历史)+ rulesets/
client/ # 电脑/手机单机配置:v8.yaml + rulesets/
docs/ # REQUIREMENTS / DESIGN / TECHNICAL 详细文档
需要理解设计或继续扩展时,看 需求与验收标准、方案设计、技术规范。
v8 路由器版含 93 个策略组、51 个 rule-provider、12 个地区、5 个机场 provider,已在 Mihomo v1.19.28 上测试通过。
MIT License。欢迎通过 Issue / PR 提交新平台规则、节点正则改进、OpenClash 兼容经验和部署说明。提交前请删除所有私人凭据。
