今天是 2024 年第一个工作日,为大家介绍一下 NextTrace 和 OpenTrace,这两个工具其实是一个,NextTrace 是一个路由跟踪软件,可以用来进行本地的路由追踪。而 OpenTrace 是基于 NextTrace 的一个可视化软件,相当于把 NextTrace 的结果可视化出来。
一、NextTrace + OpenTrace 简单介绍
NextTrace 是一款由 Golang 实现的开源轻量级可视化路由追踪工具。
特性
- IP 归属地
NextTrace 提供了基于 Geofeed 和 社区贡献 的IP归属地数据库,可提供更加准确的IP归属地信息。 - 可视化路由追踪地图
通过基于路由追踪数据结果生成的地图,更加直观地理解您的数据包会经过何处 - BGP 路由表数据
NextTrace 提供了基于多个数据源的 BGP路由表数据 和 AS路径(as-path) 数据 - IP/ASN Whois
NextTrace 提供了 IP和ASN Whois 信息, 包含 ASN名称、IP地址所有人、运营商 等信息 - IPv4/IPv6 兼容
NextTrace 同时兼容了 IPv4 和 IPv6 网络, 并支持 IPv6 单栈网络 - 多协议支持
NextTrace 支持ICMP、TCP和UDP协议, 并能够在TCP/UDP模式下指定目的端口 - DN42 网络支持
NextTrace 支持 DN42 网络,DN42是一个拥有众多用户的网络工程实践和测试场地 - 多语言
NextTrace 支持 英文和简体中文,并在未来会添加更多语言的支持
GitHub 地址:
- NextTrace:https://github.com/nxtrace/NTrace-V1
- OpenTrace:https://github.com/Archeb/opentrace
二、NextTrace 安装和使用方法
安装方法
-
Linux
-
一键安装脚本
curl nxtrace.org/nt | bash
-
Arch Linux AUR 安装命令
-
直接下载bin包(仅支持amd64)
yay -S nexttrace-bin`
-
AUR 的构建分别由 ouuan 维护
-
-
Linuxbrew 安装命令
同macOS Homebrew安装方法(homebrew-core版仅支持amd64)
-
Deepin 安装命令
apt install nexttrace
-
Termux 安装命令
pkg install nexttrace-enhanced
-
-
macOS
- macOS Homebrew 安装命令
-
homebrew-core版
brew install nexttrace
-
本仓库ACTIONS自动构建版(更新更快)
brew tap nxtrace/nexttrace && brew install nxtrace/nexttrace/nexttrace
-
homebrew-core 构建由 chenrui333 维护,请注意该版本更新可能会落后仓库Action自动构建版本
-
- macOS Homebrew 安装命令
-
Windows
- Windows Scoop 安装命令
-
scoop-extras版
scoop bucket add extras && scoop install extras/nexttrace
-
scoop-extra 由 soenggam 维护
-
请注意,以上多种安装方式的仓库均由开源爱好者自行维护,不保证可用性和及时更新,如遇到问题请联系仓库维护者解决,或使用本项目官方编译提供的二进制包。
- Windows Scoop 安装命令
使用方法
NextTrace
默认使用ICMP
协议发起TraceRoute
请求,该协议同时支持IPv4
和IPv6
# IPv4 ICMP Trace nexttrace 1.0.0.1 # URL nexttrace http://example.com:8080/index.html?q=1 # 表格打印,使用 --table / -t 参数,将实时显示结果 nexttrace --table 1.0.0.1 # 一个方便供机器读取转化的模式 nexttrace --raw 1.0.0.1 nexttrace --json 1.0.0.1 # 只进行IPv4/IPv6解析,且当多个IP时自动选择第一个IP nexttrace --ipv4 g.co nexttrace --ipv6 g.co # IPv6 ICMP Trace nexttrace 2606:4700:4700::1111 # 禁用路径可视化 使用 --map / -M 参数 nexttrace koreacentral.blob.core.windows.net # MapTrace URL: https://api.nxtrace.org/tracemap/html/c14e439e-3250-5310-8965-42a1e3545266.html # 禁用MPLS显示 使用 --disable-mpls / -e 参数 或 NEXTTRACE_DISABLEMPLS 环境变量 nexttrace --disable-mpls example.com export NEXTTRACE_DISABLEMPLS=1
三、OpenTrace 安装和使用方法
-
自行编译或从 releases 里下载 OpenTrace
-
下载并安装 NextTrace V1: 从 这里 下载对应系统架构的 NextTrace,然后将其放置于 OpenTrace 目录下,或者放置到系统 PATH 环境变量包含的目录中;您亦可以放到任意位置并手动指定路径(macOS 用户推荐)。
-
运行 OpenTrace(.exe)