点击上方蓝字关注我们
IT 咖啡馆,探索无限可能!
恭喜你发现了这个宝藏,这里你会发现优质的开源项目、IT知识和有趣的内容。
网络调试的时候经常需要使用路由追踪,通过一跳跳的信息,来精确的定位到底哪里出了问题,但是有没有感觉使用体验上不是太好?
今天我们分享的开源项目,它是一个轻量级的路由追踪工具,提供更好的路由可视化能力,它就是:NextTrace
NextTrace 是什么
NextTrace 是一款开源的可视化路由追踪工具,它使用 Go 语言编写,追求轻量化,并提供了命令行界面。这个工具能够展示清晰的 TraceRoute 路由信息,并且支持地图可视化,使得路由追踪结果一目了然。NextTrace 支持 IPv4 和 IPv6,并且默认使用 ICMP 协议发起 TraceRoute 请求。用户可以通过多种方式安装 NextTrace,包括 Linux 的一键安装脚本、macOS 的 brew 安装命令等 。
NextTrace 特点
多协议支持:NextTrace 支持 ICMP、TCP 和 UDP 协议进行路由跟踪,用户可以根据需要选择使用这些协议进行网络路径探测 。
IPv4 和 IPv6 兼容:该工具不仅支持 IPv4,还兼容 IPv6,甚至支持纯 IPv6 网络环境 。
地理信息数据库:NextTrace 提供基于 Geofeed 和社区贡献的 GeoIP 数据库,有助于更直观地理解路由路径。
路由可视化:NextTrace 可以根据 traceroute 结果生成基于 webmap 的路由地图,帮助用户更直观地理解网络路径。
BGP 路由表和 AS 路径数据:提供基于多个数据源的 BGP 路由表和 AS 路径数据。
IP/ASN Whois 信息:提供 IP 或 ASN 的 Whois 信息,包括 AS 名称、IP 地址所有者/ISP 等。
DN42 网络支持:支持 DN42 网络,这是一个大型的网络学习游乐场。
多语言支持:NextTrace 支持英语和中文,未来计划支持更多语言。
高级功能:支持 TTL 控制、并发数控制、模式切换等高级功能,以及快速测试和指定网卡进行路由跟踪。
安装运行
首先Linux系统可以使用一键安装脚本,如下:
curl nxtrace.org/nt |bash
Arch Linux AUR 安装命令:
yay -S nexttrace-bin
MacOS 可以使用homebrew来安装,参考如下:
brew install nexttrace
如果你使用windows,则可以通过scoop方式下载:
scoop bucket add extras && scoop install extras/nexttrace
安装完成之后就可以使用nxtrace了,NextTrace
使用ICMP
协议默认执行 TraceRoute 请求,该协议同时IPv4
支持IPv6
在执行完后会给出一个可视化显示的地址,直接查看效果,参考如下:
另外现在NextTrace
项目还提供了多个关联开源项目:
nexttracewebapi:MTR风格的NextTrace网页WRAPPER
OpenTrace:OpenTrace 是 NextTrace 的跨平台 GUI 界面,带来您熟悉但更强大的用户体验。
总结
总的来说,nexttrace在使用速度和效果上都要比traceroute体验好很多,是一个非常不错的网络实用工具,非常值得一试。
项目信息
项目名称:nxtrace
GitHub 链接:https://github.com/nxtrace/NTrace-core
Star 数:5K