What's Changed
- 修复 trace 时延迟计时错误的问题 by @Yunlq in nxtrace#94
- 完成了 UDP/UDPv6 模式的 Windows 支持与并发优化 by @Yunlq in nxtrace#96
- 修复 MPLS 功能及特殊情况下的稳定性 by @tsosunchia in nxtrace@c3780f2 nxtrace@8aad34f
- 为 TCP/UDP 等模式引入 MPLS Label 支持 by @Yunlq in nxtrace#100
- 移除了 PrintFunc 中的 status 通道,使用 WithCancelCause 区分中断退出 by @Yunlq in nxtrace#103
- 完善了错误处理 by @Yunlq in nxtrace#105
- 完成了 TCP/TCPv6 模式的 Windows 支持 by @Yunlq in nxtrace#110
- 优化了 UDP 模式,提升了其在NAT环境下的表现 by @Yunlq in nxtrace#114
- 用 RWMutex 统一保护 IPPools,局部缓存 ch,避免 concurrent map read/write panic by @tsosunchia in nxtrace@7580acd
- 优化了 ICMP 模式,提升了其在 Windows 上的表现 by @Yunlq in nxtrace@72a3781
- 增加 GEOIP 查询失败时的重试次数,减少由此引起的 panic 概率 by @Yunlq in nxtrace@114fa5c
额外的:
若需在 Windows 下使用 TCP/TCPv6 模式需要自行前置应用 Npcap 和 WinDivert
其中的 WinDivert 可通过 --init
参数安装
在 Windows 版中新增参数 --icmp-mode
和新环境变量 NEXTTRACE_ICMPMODE
,使用户可以手动控制所有模式中 ListenICMP 函数的选择,默认的自动决策依赖是否有 admin 权限,以及是否成功调用 Npcap ;若强制指定 PCAP 模式但实际无法使用,也会给出报错提示并自动回退到 Socket 模式
Full Changelog: v1.4.2...v1.4.3-rc.1