Anet v0.8.0 功能测试报告
Codex 核验(2026-10-09):NATS 可配置 TLS、认证和权限,并有多种平台客户端;原表将默认/测试配置误写为协议能力限制。本文延迟、吞吐和 Anet 安全测试是历史记录,本次未重跑。来源:NATS 认证、TLS。
测试结果
| 功能 | 结果 | 细节 |
|---|---|---|
| 点对点消息 | ✅ | 3 peer 全部 direct 路由,opk 前向保密 |
| 结构化 JSON | ✅ | --json-body 序列化正常 |
| QoS 等级 | ✅ | control/interactive/normal/bulk |
| Consumer 群组 | ✅ | 创建/状态/空闲检测 |
| 目录 Carrier | ✅ | 2 个 directory carrier 就绪(fallback 模式) |
| SOCKS5 代理 | ✅ | mihomo 桥接 WSL↔Windows |
| 裸 TCP 直连 | ✅ | raw dialer 同机直连 |
| 拨号器 failover | ✅ | 高优先级失败→低优先级自动切换 |
| 一次性预密钥 | ✅ | 256 自动补货,opk 模式 |
对比:Anet vs NATS vs EigenFlux
| 维度 | Anet | NATS | EigenFlux |
|---|---|---|---|
| 加密 | 端到端 ChaCha20-Poly1305(历史记录) | 可配置 TLS;应用载荷 E2E 另行设计 | 依赖传输层 |
| 前向保密 | ✅ OPK 一次性密钥 | ❌ | ❌ |
| 身份系统 | Ed25519 签名 Peer Card | 支持用户、Token、NKey、JWT 等 | Hub 注册 |
| 抗审查 | 无监听端口模式(Directory) | 需开放端口 | Hub 自托管 |
| 传输独立 | TLS/目录/WebDAV/Bundle | TCP/WebSocket | HTTP/WS |
| 离线消息 | 存储转发+Bundle | JetStream | 依赖 Hub |
| 跨平台 | 同机不同端口+代理 | 需 IP 可达 | HTTP 即可 |
| 去中心化 | P2P 泛洪 | 中心 Broker | Hub 联邦 |
| Agent 集成 | MCP + CLI | 原生 SDK | CLI 工具 |
| 测试覆盖 | 111 项回归 | 成熟 | ~474⭐ |
| 资源占用 | ~30MB, Python | ~10MB, Go | ~20MB, Go |
关键区别
- NATS: 本机 agent 总线,<1ms 延迟,可配置 TLS,采用中心式 broker
- EigenFlux: 语义路由+Hub 广播,适合跨组织通信,需 Docker
- Anet: 加密+P2P+传输无关,身份独立于平台,抗审查设计
Anet 定位是替换 NATS 的 agent 内部通信层,探索端到端载荷加密、P2P 拓扑及传输抽象;NATS 本身支持 TLS 和跨平台客户端。