使用传统的 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辅助润色
评论 (0)