码桶
发现社区成员的开源项目
pool-trust-mechanism.md3.5 KB
---
title: 节点池信任机制是怎么运作的
summary: trial观察期、trusted正式可信、blacklisted拉黑三个状态之间是怎么转换的,帮你看懂面板里流量池的状态标签
order: 10
updated: 2026-07-31
tags: [教程, 流量池, 信任机制]
---
## 为什么需要这套机制
NodeNanny 的应急流量池里,节点源来自不同渠道:有的是你自己手动加的、长期验证过的(比如旺财),有的是系统自动从 GitHub、Telegram 频道发现的、之前从没验证过质量。如果不分青红皂白全部一视同仁,一个质量很差、经常连不上的来源也会占用跟优质来源一样的权重,拖累整个应急池的可靠性。这套信任机制的作用,就是让"表现好的来源逐渐获得更多权重,表现差的来源逐渐被降权甚至剔除",全程自动、不需要你手动判断每个来源好不好。
## 三个状态
一个节点源在系统里只会处于以下三种状态之一(手动来源如果设了 `fixed: true`,直接跳过这套流程,不受这里说的规则影响):
**trial(观察期)**
新发现的来源,一开始都是这个状态。这个阶段权重被限制在 0~5% 之间,根据最近的检测通过率线性浮动——通过率越高,权重越接近 5%,但无论表现多好,trial 期都不会给超过 5% 的权重,避免一个还没验证过的来源一上来就占用太多流量份额。
**trusted(正式可信)**
trial 期如果连续 7 轮检测(大约 42 小时)通过率都不低于 70%,就会转正为 trusted,这时候权重不再受 5% 的上限限制。
**blacklisted(拉黑)**
两种情况会被拉黑:
- trial 期连续检测通过率持续偏低,跑满能观察的周期还是不达标
- trial 期出现连续 4 轮通过率为 0(且确实有做检测,不是没检测到),会不等满 7 轮直接拉黑,不用继续观察
trusted 状态如果连续 7 轮通过率跌破 70%,不会直接拉黑,而是先降级回 trial,重新走一遍观察流程。
## 拉黑之后还有机会恢复吗
有。被拉黑的来源不是永久放弃,如果之后连续 2 轮检测通过率又达到 70% 以上,会自动从 blacklisted 复活成 trial 状态,重新计算权重——不需要等固定天数、也不需要手动去改配置文件。这个设计是为了应对"某个来源只是暂时故障、后来恢复正常了"的情况(比如探测目标网站换了地址导致短暂检测失败)。
## 手动来源 vs 自动发现来源
这里有一个明确的原则:**只有手动添加、且设置了 `fixed: true` 的来源才能跳过这整套流程**,自动发现的来源(GitHub 扫描、Telegram 频道抓取)不管质量看起来多好,都必须走完整的 trial → trusted 流程,不会被自动信任。这是有意的设计——机器发现的来源,内容没有经过人工把关,不应该被预先信任;只有人手动选中、亲自确认过的来源才有资格跳过评估。
## 这套机制跟你的日常使用有什么关系
平时不需要你手动干预这套状态机——它是全自动运行的。你需要知道这套机制的场景主要是:面板里看到某个节点源状态突然从 trusted 变成 trial,或者变成 blacklisted,不用惊慌,这是系统在正常发挥作用(说明这个来源最近表现不稳定),而不是 NodeNanny 出了故障。如果你自己添加的手动来源被观察到质量不稳定,也可以考虑参考这套机制的判断标准,自己评估要不要保留这个来源。