x-cmd pkg | nexttrace - 可视化路由跟踪工具,支持多种 IP 数据库,助你深入解析网络路径

发布于:2025-03-04 ⋅ 阅读:(12) ⋅ 点赞:(0)

简介

nexttracegithub.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

使用

  1. 追踪访问指定 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
    
  2. 选择第三方 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
    
  3. 使用自定义的 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
    

功能特点

  1. 支持多种协议:支持 ICMP、TCP、UDP 协议,其中 TCP 适合用于绕过部分网络限制;UDP 适合用于探测特定网络配置。
  2. 支持多种 IP 数据库:支持 LeoMoeAPI、IP.SB、IPInfo、IPInsight、IPAPI.com、Ip2region、IPInfoLocal、CHUNZHEN,用户可以自主选择 IP 数据库,并支持使用离线数据库。
  3. 路由可视化:能根据地理坐标生成路由路径图(目前只支持搭配 LeoMoeAPI 使用)。

竞品和相关作品

  1. traceroute:主流操作系统都会自带的经典路由跟踪工具,在 FreeBSD、macOS、Linux 等类 Unix 系统中通常命名为 traceroute,在 Windows 中命名为 tracert。
  2. Paris Traceroute:一种改进版的路由跟踪工具,专为解决经典 traceroute 在多路径网络(例如负载均衡)环境中的准确性问题而设计。
  3. rustscan:用 Rust 开发的快速端口扫描工具,用于快速发现网络上的开放端口。
  4. x ping:x-cmd 团队为 ping 开发的增强模块,支持热图、条形图、CSV、TSV 等多种数据输出方式。

进一步阅读

  • nexttrace 源代码 - nexttrace 项目的源代码托管在 GitHub,你可以在这里找到最新版本的 nexttrace 和参与社区贡献。

更多内容请查阅 : pkg/nexttrace

转载请标明原文链接 :https://www.x-cmd.com/pkg/nexttrace