github nxtrace/NTrace-core v1.6.1

5 hours ago

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 精简版、ntr MTR 专用版
  • 进一步修复 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

Don't miss a new NTrace-core release

NewReleases is sending notifications on new releases.