简介
nexttrace
是 github.com/nxtrace 用 Go 开发的可视化路由跟踪工具,用于分析从源到目标的网络路径。它默认使用 ICMP 协议发起 TraceRoute 请求,支持 IPv4 和 IPv6,支持指定网卡进行路由跟踪,支持 TTL 控制、并发数控制、模式切换等高级功能。
数据源:默认使用 LeoMoeAPI,并支持用户采用其他数据源。LeoMoeAPI 的数据主要由社区自发反馈和项目组成员校准。
info
对于中国大陆用户,nexttrace 官方推荐使用 Nya Labs 提供的 POW 服务器优化访问速度。# 在环境变量中设置 export NEXTTRACE_POWPROVIDER=sakura # 在命令行中设置 nexttrace --pow-provider sakura
快速上手
安装
eval "$(curl https://get.x-cmd.com)" # 安装 x-cmd
x env use nexttrace # 使用 x-cmd 安装 nexttrace
使用
追踪访问指定 IP 地址或网站的路由路径并生成可视化路由路径图:
nexttrace 2.16.150.1 nexttrace www.bing.com # 指定输出模式 nexttrace --table www.bing.com nexttrace --json www.bing.com nexttrace --language en www.bing.com
选择第三方 IP 数据库或使用离线数据库:
# 指定使用 IP-API.com 的 IP 数据库 nexttrace --data-provider ip-api.com www.bing.com # 对于离线库 IPInfoLocal,请自行下载并命名为 ipinfoLocal.mmdb # 下载地址:https://ipinfo.io/signup?ref=free-database-downloads # 默认搜索用户当前路径、程序所在路径、和 FHS 路径(Unix-like) # 如果需要自定义路径,请设置环境变量 export NEXTTRACE_IPINFOLOCALPATH=/xxx/yyy.mmdb
使用自定义的 IP/DOMAIN 列表文件进行快速测试:
nexttrace --file /path/to/your/iplist.txt # 自定义的IP/DOMAIN列表文件格式 ## 一行一个IP/DOMAIN + 空格 + 描述信息(可选) ## 例如: ## 106.37.67.1 北京电信 ## 240e:928:101:31a::1 北京电信 ## bj.10086.cn 北京移动 ## 2409:8080:0:1::1 ## 223.5.5.5
功能特点
- 支持多种协议:支持 ICMP、TCP、UDP 协议,其中 TCP 适合用于绕过部分网络限制;UDP 适合用于探测特定网络配置。
- 支持多种 IP 数据库:支持 LeoMoeAPI、IP.SB、IPInfo、IPInsight、IPAPI.com、Ip2region、IPInfoLocal、CHUNZHEN,用户可以自主选择 IP 数据库,并支持使用离线数据库。
- 路由可视化:能根据地理坐标生成路由路径图(目前只支持搭配 LeoMoeAPI 使用)。
竞品和相关作品
- traceroute:主流操作系统都会自带的经典路由跟踪工具,在 FreeBSD、macOS、Linux 等类 Unix 系统中通常命名为 traceroute,在 Windows 中命名为 tracert。
- Paris Traceroute:一种改进版的路由跟踪工具,专为解决经典 traceroute 在多路径网络(例如负载均衡)环境中的准确性问题而设计。
- rustscan:用 Rust 开发的快速端口扫描工具,用于快速发现网络上的开放端口。
- x ping:x-cmd 团队为 ping 开发的增强模块,支持热图、条形图、CSV、TSV 等多种数据输出方式。
进一步阅读
- nexttrace 源代码 - nexttrace 项目的源代码托管在 GitHub,你可以在这里找到最新版本的 nexttrace 和参与社区贡献。
更多内容请查阅 : pkg/nexttrace
转载请标明原文链接 :https://www.x-cmd.com/pkg/nexttrace