基于Go语言、轻量级且开源的可视化路由追踪命令行工具——NextTrace

在 linux 环境下,用于网络管理的命令有很多。比如:ifconfig、ifup / ifdown、route、arp、netstat、ping、telnet、wget、nslookup 等等。除此之外,还有 traceroute 用来追踪数据包到目标主机间传输时的全部路径,tracepath 用来追踪显示报文到达目的主机所经过的路由信息。
那么,基于 traceroute 和 tracepath 命令,今天跟大家推荐一款基于 go 语言、轻量级且开源的可视化路由追踪命令行工具 —— nexttrace。
它基于 nexttrace 命令通过命令行显示类似于 traceroute 清晰的路由信息。当执行完一条追踪的路由信息时,会自动生成 maptrace url 也就是一个 html,通过浏览器访问该 url 支持以地图或 3d 视角的方式可视化展示。
安装也非常的简单,由于我是通过 linux 操作系统来体验的 nexttrace,可以执行如下一键安装脚本进行自动安装。
# linux 一键安装脚本bash <(curl -ls https://raw.githubusercontent.com/sjlleo/nexttrace/main/nt_install.sh)
github 还提供了其他两种方式的自动安装命令,可参考:
# ghproxy 镜像(国内使用)bash <(curl -ls https://ghproxy.com/https://raw.githubusercontent.com/sjlleo/nexttrace/main/nt_install.sh)# macos brew 安装命令brew tap xgadget-lab/nexttrace && brew install nexttrace nexttrace 的用法:
nexttrace [-h|--help] [-t|--tcp] [-u|--udp] [-f|--fast-trace] [-p|--port                 ] [-q|--queries ] [--parallel-requests                 ] [-m|--max-hops ] [-d|--data-provider                 (ip2region|ip2region|ip.sb|ip.sb|ipinfo|ipinfo|ipinsight|ipinsight|ipapi.com|ip-api.com|ipinfolocal|ipinfolocal|chunzhen)]                 [-n|--no-rdns] [-a|--always-rdns] [-p|--route-path]                 [-r|--report] [--dn42] [-o|--output] [-t|--table]                 [-c|--classic] [-f|--first ] [-m|--map]                 [-v|--version] [-s|--source ] [-d|--dev ]                 [-r|--route] [-z|--send-time ] [-i|--ttl-time                 ] [_positionalarg_nexttrace_25 ]                 [--dot-server (dnssb|aliyun|dnspod|google|cloudflare)]                 [-g|--language (en|cn)] nexttrace 的参数:
-h:帮助信息
-t:使用 tcp syn 进行路由追踪(默认端口为:80)
-u:使用 udp syn 进行路由追踪(默认端口为:53)
-f:快速追踪运营商
-p:设置目的端口
-q:每跳探测的个数(默认值:3)
--parallel-requests:设置并行请求数,当存在多条路由时,应该为1(默认值:18)
-m:设置最大 ttl 跳数(默认值:30)
-d:选择 ip 地理数据提供者(默认值:leomoeapi)
-n:不解析 ip 地址为域名
-a:始终将 ip 地址解析为域名
-p:根据 asn 和位置输出 traceroute 路径
-r:使用报告模式输出
--dn42:dn42 模式
-o:将跟踪结果写入文件
-t:将跟踪结果输出为表
-c:经典输出跟踪结果
-f:从第一个 tll 跳数开始,而不是从 1 开始(默认值:1)
-m:不打印跟踪地图
-v:打印版本信息并退出
-s:发送报文时使用 source src_addr
-d:在发送的报文中使用网络设备作为源地址
-r:显示路由表
-z:设置每个报文发送的时间间隔,当某些路由对 icmp 使用速率限制时有效(默认值:100)
-i:使用 ttl 值设置报文组发送的时间间隔,当某些路由对 icmp 使用速率限制时有效(默认值:500)
--_positionalarg_nexttrace_25:ip 地址或域名
--dot-server:使用 dot 服务进行 dns 解析 [dnssb、aliyun、dnspod、google、cloudflare]
-g:选择显示的语言
nexttrace 的使用:
nexttrace 若不加任何参数,则默认使用 icmp 协议发起路由追踪请求,支持 ipv4 和 ipv6。
# ipv4 icmp tracenexttrace 8.8.8.8# ipv6 icmp tracenexttrace 26064700::1111
nexttrace 支持域名的路由追踪,会根据提示选择要跟踪路由的 ip。
# urlnexttrace https://api.leo.moe/
nexttrace 支持快速测试
# 测试 isp 的路由:国内四网、电信、联通、移动、教育网、测试 ip 类型:ipv4 / ipv6 的 icmp 快速测试nexttrace -f
也可使用 tcp syn 而非 icmp 进行测试
nexttrace -f -t nexttrace 指定网卡进行路由跟踪
使用 ens32 网卡nexttrace -d ens32 1.1.1.1
# 使用 ens32 网卡ip# 使用网卡 ip 进行路由跟踪时需要注意跟踪的 ip 类型应该和网卡 ip 类型一致(如都为 ipv4)nexttrace --source 192.168.0.5 114.114.114.114
nexttrace 可以使用 tcp 和 udp 协议发起 traceroute 请求。
# tcp syn tracenexttrace -t 1.1.1.1nexttrace -t https://api.leo.moe/# udp tracenexttrace -u 1.1.1.1nexttrace -u https://api.leo.moe/# 可以自行指定端口nexttrace --tcp --port 443 1.1.1.1nexttrace --udp --port 5353 1.0.0.1 nexttrace 的一些进阶功能,比如:ttl 控制、并发数控制、模式切换等
# 每一跳发送 10 个探测包nexttrace -q 10 https://api.leo.moe/# 无并发,每次只发送 1 个探测包nexttrace --parallel-requests 1 https://api.leo.moe/# 从 ttl 为 10 开始发送探测包,直到 ttl 为 20 结束nexttrace -f 10 -m 20 https://api.leo.moe/# 关闭 ip 反向解析功能nexttrace -n https://api.leo.moe/ nexttrace 输出结果为 route-path 图
nexttrace -p https://api.leo.moe/
将跟踪结果输出为表,可以使用--table或-t参数,实时显示结果。
nexttrace --table 202.108.23.50
除上述的 nexttrace 用法之外,nexttrace 还可以支持用户自主选择 ip 地理数据库,如 [ip.sb,ipinfo,ipinsight,ip-api.com,ip2region,ipinfolocal,chunzhen],还有多种混合参数和简略参数的使用方法,可根据实际场景进行运用。
maptrace url 通过浏览器所展示出来的地图效果:
maptrace url 通过浏览器所展示出来的 3d 效果:
不过话说,这种图看上去很清晰,一目了然。在该页面下右键还有放大、缩小地图比例、显示或隐藏路由表以及支持生成二维码,通过手机扫描进行查看。当然了,左侧的路由表显示也并不是全部所追踪到的路由信息,还请以命令行输出的结果为准。


剖析电池充电器的基本原理
如何学会让主机免受恶意软件的侵害
5G无线网络升级开始了诺基亚将向T-Mobile美国提供5G网络设备
微波感应控制开关电路图
小米10 Pro稳定版获推送升级 GPU驱动版本更新
基于Go语言、轻量级且开源的可视化路由追踪命令行工具——NextTrace
ADI RF-MEMS开关技术取代机电继电器设计
华为任正非表示在半导体产业上不是我们的优势
SEM5000交付中国农科院作科所重大平台中心
车载OBC和DCDC对电感器和电子变压器的技术要求
奔驰制定了专门针对中国市场的解决方案,意图加快未来在中国落地
首个多语种AI 虚拟主播“小晴”亮相两会
新版MacBook Pro值得买吗,性能提升有限
有保护功能的51单片机编程器,Microcontroller Programmer
HMC-ALH445-DIE 低噪声放大器芯片,18 - 40 GHz 产品详情
我手中的华为荣耀8:比iPhone好用不止a little!
销邦智能PDA再掀物联网移动应用新浪潮!
Redmi K20 Pro降价 喜欢大容量手机的小伙伴可以入手了
关于滤波
2021年OPPO开发者大会:全新升级的引力计划