Skip to content

Trippy

終端機網路診斷神器

軟體分類 網路與資安 / 網路應用
開發廠商 fujiapple852
Stars
0
Forks
0
License
APACHE-2.0
Version
v0.13.0
Update
OS

產品說明

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:結束程式。

操作介面