產品說明
Trippy 是一款由 Rust 編寫的高效能網路診斷工具,它完美地結合了 traceroute 的路徑追蹤能力與 ping 的即時監控功能。對於網路工程師或系統管理員來說,Trippy 被視為「加強版的 mtr」,不僅提供更深度的診斷數據,更擁有現代化的 TUI(文字使用者介面)。
Trippy 最強大的地方在於它能細緻地分析每一跳(Hop)的表現,並以即時圖表顯示 RTT(往返時間)的歷史變化。它支援 ICMP、UDP 與 TCP 多種協議,甚至能處理複雜的 ECMP(等價多路徑路由)環境,讓使用者看清楚封包在不同路徑間的分流情況。此外,它內建了 GeoIP 與 ASN 查詢功能,能直接在地圖上標示出網路路徑經過的地理位置與電信商資訊。
核心特色:
- 視覺化 TUI:提供即時更新的直方圖、RTT 歷史分布圖與 GeoIP 世界地圖。
- 多協議支援:可自由切換 ICMP、UDP 或 TCP 模式,繞過某些防火牆對特定協議的限制。
- 多目標追蹤:支援在單一畫面中同時追蹤多個目標主機,方便比對不同路徑的穩定性。
- 進階網路診斷:支援 Jitter(抖動)計算、前後向封包遺失分析以及 NAT 設備偵測。
- 高度可定義性:使用者可自訂顯示欄位、顏色主題與快捷鍵,並支援產生 JSON、CSV 或 Markdown 格式的診斷報告。
常用指令
Trippy 在大多數系統上需要高權限(sudo)來發送原始網路封包。
基礎追蹤操作
# 基本追蹤到目標主機 (預設使用 ICMP)
sudo trip google.com
# 使用 TCP 協議並指定目標連接埠 443
sudo trip google.com --protocol tcp --target-port 443
# 同時追蹤多個目標
sudo trip google.com cloudflare.com 8.8.8.8
| 指令參數 | 功能說明 | 範例 |
|---|---|---|
| -p, –protocol | 指定傳輸協議 (icmp, udp, tcp) | trip -p udp example.com |
| -i, –min-round-duration | 設定每一輪掃描的最小間隔時間 | trip -i 500ms |
| -P, –target-port | 設定目標連接埠 (僅限 TCP/UDP) | trip --target-port 80 |
| –tui-max-addrs | 設定每一跳顯示的最大 IP 地址數 | trip --tui-max-addrs 5 |
| –print-config | 顯示目前的設定檔內容 | trip --print-config |
快速鍵 (TUI 模式)
- h:開啟說明選單。
- f:凍結/解凍畫面,方便查看特定時間點的數據。
- r:重置所有統計數據。
- c:切換顯示欄位的配置(例如隱藏 Loss% 或 Avg 欄位)。
- 左右方向鍵:在多個追蹤目標標籤頁之間切換。
- q:結束程式。
操作介面




![]()

