What's Changed
- 新增 MTR 模式,支持交互式 TUI、
--report报告模式、--raw流式输出,以及--wide、--show-ips、-y/--ipinfo等显示控制 - 重写 MTR 调度与统计逻辑,改为 Per-Hop 独立调度,支持每跳多并发探测,修复高丢包场景下的统计偏差、ghost row、超发残影和已到达目的地后高 TTL 脏数据问题
- Web Console 的 MTR 路径同步升级,新增渲染节流与最终 TTL 截断逻辑;WebSocket 持续探测下的 MTR 消息也改为逐事件推送
mtr_raw - 新增独立的
--mtu模式,用于路径 MTU 探测;该模式独立于普通 traceroute / MTR,引入单独的输出与 JSON schema,并支持 GeoIP、RDNS、--dot-server等常用参数 - 补强
--mtu模式的输出与平台兼容性:TTY 下支持状态与 PMTU 高亮,重定向/管道输出退化为无 ANSI 的逐行流式文本,并补齐 Windows 下的 MTU 处理、WinDivert 超时/过滤与权限提示问题 - 调整
--psize语义为“探测包总大小”(包含 IP 与探测协议头),默认按协议和 IP 族自动取最小合法值;同时支持负值随机化每个 probe 的包大小,并新增-Q/--tos用于设置 IP TOS / traffic class - 常规 traceroute 新增输出文件能力,支持
--output <FILE>和--output-default,便于实时落盘和脚本处理 - Windows 下移除了对 Npcap 的依赖,ICMP/TCP/UDP 监听统一改为 WinDivert SNIFF 模式,并修复上下文取消后句柄未释放导致的卡住问题
--dot-server现在不仅影响目标域名解析,也会影响 GeoIP / LeoMoe FastIP 等相关请求的域名解析,并在失败时回退系统 DNS- 异步化 Geo 查询并调整 traceroute 默认间隔,降低探测过程中的额外等待
- 从本版本开始,NextTrace 在同一 release tag 下同时提供三种构建版本:
nexttrace完整版、nexttrace-tiny精简版、ntrMTR 专用版 - 进一步修复 DNS、trace、WebSocket、Globalping、tracemap、FastIP 等链路中的上下文取消、关闭竞态与缓存同步问题
额外的:
-t 现在用于 --mtr;如果你想要旧的表格输出,请改用 --table
--table 现在是一次探测完成后的最终汇总表,不再是旧的实时 table 刷新模式
nexttrace 包含常规 traceroute、独立 --mtu、MTR、Globalping 和 WebUI;nexttrace-tiny 保留常规 traceroute、独立 --mtu 与快速跟踪;ntr 默认进入 MTR TUI,不提供常规 traceroute / 独立 --mtu / Globalping / WebUI
Windows 下通常只需要 WinDivert,不再像 v1.5.0 那样依赖 Npcap
包管理器当前默认提供的是完整版 nexttrace
Full Changelog: v1.5.0...v1.6.1
NextTrace 在同一 release tag 下发布 三种构建版本,按需选用:
| 功能 | nexttrace(完整版)
| nexttrace-tiny
| ntr
|
|---|---|---|---|
| 常规 traceroute | ✅ | ✅ | — |
| MTR TUI | ✅ | — | ✅(默认) |
MTR 报告(-r)
| ✅ | — | ✅ |
MTR 宽报告(-w)
| ✅ | — | ✅ |
MTR 原始输出(--raw)
| ✅ | — | ✅ |
Globalping(--from)
| ✅ | — | — |
WebUI(--deploy)
| ✅ | — | — |
快速跟踪(-F)
| ✅ | ✅ | — |
| 默认运行模式 | traceroute | traceroute | MTR TUI |
| 二进制名 | nexttrace
| nexttrace-tiny
| ntr
|