Skip to content

Auto Routing

dongle edited this page Oct 9, 2026 · 3 revisions

智能分流 (Auto Routing)

SniShaper 的智能分流功能旨在让多数网站无需配置即可连接。当一个请求的域名不匹配任何用户定义的「站点规则」时,AutoRouter 会自动决定处理逻辑。可通过 CLI route get|set|status 查看与配置。

目前支持一种智能分流模式:


默认模式 (Default)

推荐大多数用户使用

Important

优先级说明:用户在「规则面板」中手动定义的规则具有 最高优先级。只有当请求域名不匹配任何现有规则时,智能分流(AutoRouter)才会介入处理。

  • 工作流程:
    1. 监听请求域名。
    2. 规则匹配:检查域名是否已匹配用户定义的站点规则。若匹配,按规则执行并结束分流逻辑。
    3. GFWList 查询:若无规则匹配,查询本地内置的 GFWList。
    4. 如果不在列表内:直接连接 (Direct)。
    5. 如果在列表内:
      • 检测目标是否为 Cloudflare 节点(通过 DoH 查询 IP 并比对 CIDR)。
      • 是 Cloudflare:应用 MITM + ECH 注入 模式;使用Cloudflare优选ip。
      • 非 Cloudflare:应用 TLS-RF (TLS 分片) 模式;使用上游DoH查询ip。

技术细节说明

GFWList 本地缓存

智能分流依赖于本地 GFWList 缓存文件(gfwlist_cache.txt,随规则文件在启动时加载),无网络更新。

Cloudflare 自动识别

软件会自动识别属于 Cloudflare 基础设施的域名,并优先应用 ECH 注入策略。

自动路由标记 (AutoRouted)

在「连接日志」中,被智能分流处理的请求会被标记为 AutoRouted,方便用户回溯路由策略。 如果出现自动路由失败的情况,可自行针对性配置规则。

Clone this wiki locally