分流规则
全局代理智能分流全部直连
| 类型 | 值 | 动作 | 说明 | 启用 | |
|---|---|---|---|---|---|
| ≡ | 域名后缀 | git.51yanmei.com | 直连 | CI 编译源 | |
| ≡ | 域名后缀 | aliyun.com | 直连 | maven 镜像 | |
| ≡ | 域名后缀 | github.com | 走隧道 | — | |
| ≡ | GeoSite | category-ads | 拒绝 | 广告/追踪 | |
| ≡ | IP-CIDR | 35.190.0.0/16 | 走隧道 | — |
+ 添加规则⇪ 从文本导入↺ 重置默认FINAL 兜底:走隧道
Task 3 设计稿 · 让用户像 Shadowrocket 那样自定义"哪些流量直连 / 走隧道 / 拒绝"。下含移动端三屏 + 桌面端(macOS/Windows)设置窗口的视觉原型(mockup,非真实数据),两端共用同一套服务端路由档案。配套规则模型与实现见 配置说明文档 →
{ "domain_suffix": ["git.51yanmei.com"],
"outbound": "direct" }# 一行一条:类型,值,动作 DOMAIN-SUFFIX,git.51yanmei.com,DIRECT DOMAIN-SUFFIX,aliyun.com,DIRECT DOMAIN-SUFFIX,tencent.com,DIRECT DOMAIN-SUFFIX,flutter-io.cn,DIRECT DOMAIN-SUFFIX,github.com,PROXY GEOSITE,category-ads,REJECT GEOIP,CN,DIRECT FINAL,PROXY
桌面有更大空间:左侧栏 + 规则表格(可内联编辑/拖动排序)+ 右侧实时预览生成的 sing-box 规则。同一套档案模型,与移动端共用服务端。
| 类型 | 值 | 动作 | 说明 | 启用 | |
|---|---|---|---|---|---|
| ≡ | 域名后缀 | git.51yanmei.com | 直连 | CI 编译源 | |
| ≡ | 域名后缀 | aliyun.com | 直连 | maven 镜像 | |
| ≡ | 域名后缀 | github.com | 走隧道 | — | |
| ≡ | GeoSite | category-ads | 拒绝 | 广告/追踪 | |
| ≡ | IP-CIDR | 35.190.0.0/16 | 走隧道 | — |
[
{"action":"hijack-dns",
"port":[53]},
{"ip_cidr":["10.0.0.0/8",
"192.168.0.0/16",...],
"outbound":"direct"},
{"domain_suffix":
["git.51yanmei.com",
"aliyun.com"],
"outbound":"direct"},
{"domain_suffix":
["github.com"],
"outbound":"auto"},
{"rule_set":["geosite-ads"],
"outbound":"block"},
{"rule_set":
["geoip-cn","geosite-cn"],
"outbound":"direct"}
]
final: "auto"
桌面端与移动端共用同一份服务端路由档案——在任一端改,另一端下次连接生效(per-user 同步)。桌面多了内联表格编辑与实时预览,适合高级用户。
代理模式三选一(全局代理 / 智能分流 / 全部直连),对应 Shadowrocket 的 Global/Rule/Direct。
内置规则是系统/服务端强制层:LAN 直连恒开(🔒),私有服务走隧道由服务端下发(🔒),国内直连可开关。
我的规则是用户自定义、可拖动排序的有序表,首命中生效。FINAL 是兜底动作。
选类型(域名/后缀/关键字/IP-CIDR/GeoIP/GeoSite)→ 填值 → 选动作(直连/走隧道/拒绝)。
实时预览该规则会被翻译成的 sing-box 路由片段,让高级用户看得懂、放心。
粘贴 类型,值,动作 一行一条,兼容 Shadowrocket/Clash 直觉。批量建规则、迁移旧配置。
解析给出有效/跳过统计,非法行不静默吞。
| 动作 | 含义 | sing-box outbound |
|---|---|---|
| 直连 | 不走隧道,本机物理网卡直接出网(国内站、CI 源、私网) | direct |
| 走隧道 | 经 pangolin 节点出网(需科学上网的站) | auto(REALITY/Hy2 择优) |
| 拒绝 | 直接阻断(广告/追踪/恶意域) | block |
| 类型 | 值示例 | 匹配 |
|---|---|---|
| 域名 | example.com | 精确 |
| 域名后缀 | aliyun.com | 含子域(*.aliyun.com) |
| 关键字 | google | 域名含该串 |
| IP-CIDR | 35.190.0.0/16 | IP 段(v4/v6) |
| GeoIP 国家 | CN | 该国 IP 段(自托管规则集) |
| GeoSite 类别 | category-ads / netflix | 预置域名集 |
需要你确认:①这套 UI/模型对不对路?②要不要「从文本导入」这一块(可后置)?③规则粒度够不够(要不要 per-app 分应用代理,shadowrocket 有,较重、建议后置)?确认后我出实现计划开发。设计取舍与实现细节见 配置说明文档 →