使用传统的 traceroute 只能看到一串 IP,但看不清每一跳的延迟特征和连通性细节。
在这种时候,你会希望有一个更强大、更直观的工具:
既能像 ping 一样测量往返延迟,
又能像 traceroute 一样展示每一跳路径细节,
还要有更漂亮的终端展示、更丰富的统计信息。
这正是 Trippy 所要做的事情。


什么是 Trippy?

Trippy 是一个现代化的 命令行网络诊断工具,用 Rust 编写,结合了 traceroute 和 ping 的核心功能,可帮助你更好地分析网络连通性和路径性能。它具备交互式终端界面,适合网络故障排查和性能分析

Trippy 的代码主要使用 Rust 语言,这意味着它在执行性能和内存安全上相比传统工具有明显优势,同时拥有良好的跨平台支持。


Trippy 能做什么?

Trippy 的设计初衷是:

让你在终端中像观察网络血脉一样理解网络路径。

它通过发送探测包来:

  • 追踪目标主机的每一跳路径
  • 测量中间节点的响应时间
  • 同时统计网络连通性的数据
  • 将这些内容以图表或表格的方式直观展示

这样,在排查网络连通性问题时,你不再只看到一串 IP,而是能明确每一跳的 性能信息和可能的瓶颈点


为什么选择 Trippy 而不是传统工具?

传统的网络诊断工具各有用途,但往往各自孤立:

  • ping 只能测量往返时间
  • traceroute 只能显示路径结构
  • 组合使用它们需要手动对比、理解

而 Trippy 将这些功能融合到了一起,并加上更现代的终端表现形式:

  • 命令行界面友好
  • 支持 IPv4 和 IPv6
  • 可自定义探测协议(ICMP/UDP/TCP)
  • 能输出结构化报告或统计视图
  • 支持多平台运行(Linux、macOS、BSD、Windows)

支持的平台和安装方式

Trippy 支持多种操作系统,在大多数平台上都可以通过包管理器、预编译二进制或源码安装:

  • 在 Rust 的包管理器 Cargo 上直接安装

    cargo install trippy --locked
  • 在 Debian / Ubuntu 系统上通过 apt / PPA 安装

  • 在 macOS 上使用 Homebrew

  • 在 Windows 上使用 WinGet / Scoop / Chocolatey

  • 在各种 BSD 系统和 Linux 发行版的包管理库中也都有对应包

如何开始使用

sudo trip example.com

如上命令将针对 example.com 运行默认的路径追踪和网络统计分析,输出包括每一跳节点、延迟统计等信息。
具体的使用示例、参数说明和高级用法可以参考官方文档和 CLI 帮助

项目地址,https://github.com/fujiapple852/trippy
本文由ai辅助润色