通知报告
Chute 监控连接质量、代理可用性、流量模式和配置健康状况。当检测到重大异常时,Chute 应用可能会显示系统通知以提醒你。
单次超时或不可达节点不会触发通知——只有持续或大规模的异常模式才会触发。
事件类型
| 事件 | 含义 |
|---|---|
| 大量连接失败 | 大量连接以相同方式失败(例如,全部超时)。 |
| 代理节点不可用 | 某个代理节点持续关闭连接且不返回任何数据——该节点可能已宕机。 |
| 流量激增 | 持续的高带宽流量(上传或下载),显著高于近期平均水平。瞬时峰值将被忽略。 |
| 配置更新失败 | 托管配置自动更新反复失败(下载或解析错误)。 |
| 策略组主策略已更改 | 策略组切换到了另一个代理——无论是自动切换(回退 / URL 测试 / 负载均衡 / SSID),还是你手动选了另一个。如果策略组快速震荡,将显示单次「震荡」警报而不是每次切换都提醒;在 Chute Mac 上,这个警报有自己的开关策略组震荡,默认关闭。 |
| 网络地址变化 | 本设备在网络上的地址发生了变化。通知会分别列出 IPv4 和 IPv6 地址。在 Chute Android 上,对应的事件是出口 IP 已更改:流量离开时所用的公网地址,只有一个地址,它的开关默认关闭。 |
| Tailscale 归属 DERP 变更 | Tailscale 引擎切换到了不同的归属 DERP 中继区域。每个平台都会记录;Chute Mac 会为它弹出通知,Chute Android 也会,归在Tailscale 事件开关下,默认关闭。 |
| Tailscale 事件 | Tailscale 事件,例如出口节点问题或 auth-key 失败。 |
| 规则通知 | 带有 notification-text= 的规则命中。Chute 会直接发出该文本的通知(参见规则通知),同时记录该事件。 |
| 网络无法传输数据 | 出站连接持续超时且收不到任何数据,而系统仍报告网络可用,例如蜂窝链路卡死。每次发生只报告一次,之后要等流量恢复或网络切换才会再次报告。Chute Mac 为它提供独立开关,默认开启;Chute iOS 与 Chute Android 上它跟随「大量连接失败」开关。 |
规则通知
[Rule]
DOMAIN-SUFFIX,bank.example,DIRECT,notification-text="Bank site opened",notification-interval=60
带有 notification-text= 的规则命中时,Chute 会发出一条系统通知:标题是该文本,正文是 主机:端口 → 策略。每条规则在 notification-interval 秒(默认 300)内最多通知一次。这类通知与脚本通过 $notification 发出的通知一样,遵循应用里的通知开关:Chute iOS 是允许通知,Chute Mac 是显示事件上报通知,Chute Android 则是系统授予 Chute 的通知权限,脚本通知在那里还有自己的通知渠道脚本通知。把它关掉就什么都不会显示。Apple TV 不显示通知。
阈值
报告系统默认启用。阈值为内置值,无法通过配置文件调整。参考值如下:
| 阈值 | 值 | 单位 | 描述 |
|---|---|---|---|
| 大量失败阈值 | 20 | 计数 | 时间窗口内触发大量连接失败警报的最低失败次数 |
| 大量失败率 | 0.3 | 比率(0–1) | TCP 连接的最低失败率(失败数 / 总数) |
| 大量失败窗口 | 60 | 秒 | 统计大量失败的时间窗口 |
| 代理节点不可用计数 | 3 | 计数 | 单个节点在触发代理节点不可用警报之前的失败次数 |
| 代理节点不可用窗口 | 300 | 秒 | 统计节点失败的时间窗口 |
| 流量激增倍数 | 5.0 | 比率 | 当前速率必须超过 5 分钟平均速率的倍数 |
| 流量激增持续时间 | 60 | 秒 | 激增持续多长时间后才触发警报 |
| 策略震荡窗口 | 60 | 秒 | 检测策略组震荡的时间窗口 |
| 策略震荡阈值 | 3 | 计数 | 时间窗口内触发震荡警报的切换次数 |
| 冷却间隔 | 120 | 秒 | 同一条警报再次触发前的最小间隔——见警报如何被节流 |
| 配置失败计数 | 2 | 计数 | 触发配置更新失败警报所需的连续失败次数(任何一次成功即重置;发现地址改为提供 Clash 或 sing-box 配置的那次检查既不算成功也不算失败)——没有时间窗口 |
警报如何被节流
为了避免通知轰炸,Chute 实施了多项保护措施:
- 冷却时间:同一条警报在冷却间隔(120 秒)内不会多次触发。「同一条」指同一个节点、同一个策略组朝同一方向的切换、同一种失败,或同一个配置 URL——冷却期内另一个节点出问题,照样会单独报警。Tailscale 归属 DERP 变更没有冷却;规则通知按它自己的
notification-interval计。 - 大量抑制:当大量连接失败警报触发时,单个代理节点不可用警报将被抑制——大量警报已涵盖该问题。
- 防震荡:如果策略组快速来回切换(60 秒内达到 3 次或更多),将显示单次「震荡」警报而不是每次切换都提醒。
- 宽限期:引擎启动或重载配置后的 60 秒内,代理节点不可用警报将被抑制,以避免启动连接波动导致的误报。
- 网络变更重置:当网络变更(Wi-Fi ↔ 蜂窝网络)或配置重新加载时,所有内部计数器将重置,防止旧数据触发误报。
本页为英文版的翻译。如内容有出入,以英文版为准。