# ChatMaskServer 后续开发提示词 请基于当前只交换打洞信令的协调服务器实现以下未来需求。以下仅为计划,本阶段不要创建占位接口、后台服务或复杂架构。按实际需求逐项实现、测试并从本文件删除已完成项。 ## 节点探测 - 支持节点可达性及地址有效性探测,区分已认证身份、当前观察地址与短期可达结果。 - 使用有期限的探测结果,处理断线、地址变化和重复登记;失败不代表身份不存在。 - 设定探测并发、频率、超时和包大小上限,防止被利用为任意地址扫描或 UDP 放大工具。 ## 节点发现 - 让节点能找到共同的协调服务器及对端最新可用地址候选,明确可信来源、有效期和选择规则。 - 如需要服务器间发现或联合查询,先定义协议及身份核验,再加入有限范围的节点互通;避免全网广播及无限递归查询。 - 支持节点退出、服务器故障、重复结果去重和版本兼容。 ## Tracker 提供 peer 列表 - 实现轻量 tracker,按明确范围提供已登记且允许被发现的 peer 列表。 - 返回 PeerId、必要的短期地址候选和有效期,不传播用户本地名称、聊天内容或消息历史。 - 支持分页、结果数量上限、查询速率限制和过期清理,不一次返回全部在线节点。 - 明确公开发现的选择加入机制与地址披露规则;获知 PeerId 不等于有权限获得其所有地址。 - 列表只反映短期登记,不承诺节点一定可达或双方一定能打洞。 ## 多服务器与验证 - 定义共同协调节点的选择和故障切换;保持服务器间及客户端消息去重和资源上限。 - 验证多服务器、不同 NAT、网络变化及恶意登记/查询场景;没有实际公网验证时明确标注限制。 - 所有功能保持无聊天数据中继、无离线代收、无消息内容存储。只有实际容量和持久化需求达到必要程度时才评估数据库。