What's Changed
- 新增独立 CDN 测速模式
--speed:支持 Apple(默认)与 Cloudflare 后端、候选节点选择、指定--endpoint、--source/--dev、TTY 输出、非交互模式和--json机器可读输出 - 新增文本 IP 标注模式
--nali:可标注命令参数或管道输入中的 IPv4 / IPv6 字面量,并复用 NextTrace 现有 GeoIP provider、--data-provider、--language、--dot-server、--dn42、-4/-6 - MTR 的 Geo / RDNS metadata 改为异步补全:先显示基础 hop,再回填 Host / Geo 信息,减少 LeoMoeAPI、RDNS 慢查询对 TUI 启动和刷新的阻塞
- 补强 LeoMoeAPI / WebSocket 链路:避免旧响应串入新请求、缺失 websocket 时解析异常、关闭竞态、失败 lookup 重试过密,以及 MTR API 信息缓存时间不刷新的问题
- 明确 Windows
--dev语义:它只通过 source address 影响路由选择,不代表真实绑定出接口;独立--mtu也遵循该 source-address 语义,并额外使用网卡名查询本地 MTU - 修复 WebUI deploy 监听竞态:服务端会先完成 bind 再输出访问地址,
--listen :0会显示实际监听端口 - 改进 Windows / source-device 相关容错:WinDivert runtime 错误保留原始信息,不支持真实网卡绑定的平台不再把
SourceDevice传入 ICMP 发送路径 - 更新依赖:
x/net、x/term、powclient v0.3.0,并将 release action 升级到 v3
额外的:
--speed 和 --nali 仅在完整版 nexttrace 中提供,nexttrace-tiny 与 ntr 不注册这两个参数。
--speed --json 在 stdout 上只输出一个 JSON 文档;退出码 2 表示测速降级完成。
Windows 上 --dev 不保证真实出接口;如果需要严格控制出口,请以系统路由表和指定 source IP 的实际行为为准。
Full Changelog: v1.6.2...v1.6.4