Trippy — 네트워크 분석 및 진단
최신 도구 가이드 / 네트워크 분석 및 진단 / trippy.html
ping과 traceroute를 하나의 인터랙티브 TUI로 통합한 Rust 기반 네트워크 진단 도구.
기본 정보
| 프로그램 이름 | Trippy (트리피) |
|---|---|
| 한 줄 소개 | ping과 traceroute를 하나의 인터랙티브 TUI로 통합한 Rust 기반 네트워크 진단 도구. |
| 개발·유지 | FujiApple 및 커뮤니티 (GitHub 프로젝트) |
| 공식 홈페이지 | https://trippy.rs |
| 공식 문서 | https://trippy.rs/guides/getting-started/ |
| 공식 다운로드 | https://trippy.rs/installation/ |
| 지원 운영체제 | Linux, macOS, Windows, BSD (x86_64·aarch64·arm) |
| 라이선스 | MIT |
| 안정 버전 | 0.13.x — 확인일 2026-10-18 |
| GitHub 저장소 | https://github.com/fujiapple852/trippy |
| 분류 | 네트워크 분석 및 진단 (태그: 트레이서우트, 핑, TUI, Rust, 네트워크 진단) |
이 프로그램은 무엇인가?
Trippy는 기존의 ping과 traceroute 명령을 하나로 합치고, 실시간 터미널 사용자 인터페이스(TUI)로 보여주는 도구입니다. 목적지까지 경로의 각 홉(Hop)별 지연 시간, 패킷 손실률, 지터(jitter)를 색상과 그래프로 표시합니다.
mtr의 현대적 대체재로 설계되어 ICMP·UDP·TCP 트레이스를 지원하고, IPv4/IPv6 모두 동작합니다. 역방향 DNS 조회와 ASN 정보 조회가 기본 제공되며, GeoIP 데이터베이스를 연결하면 홉이 세계지도 위에 표시됩니다.
어떤 문제를 해결하는가?
- 서버 간 통신이 느리거나 끊길 때 어느 네트워크 구간에서 문제가 생기는지 확인합니다.
- DNS 지연과 라우팅 경로 문제를 한 화면에서 동시에 확인합니다.
- VPN·클라우드 VPC·가상 네트워크 경로의 병목 구간을 빠르게 찾아냅니다.
- 일반 traceroute의 한 줄짜리 출력이 읽기 어려울 때 시각적으로 비교·분석할 때 사용합니다.
주요 기능
실시간 호핑(Hop) 모니터링
목적지까지 각 라우터(홉)별 RTT, 패킷 손실률, 지터를 실시간으로 갱신하며 표시합니다.
- 활용 상황: 특정 홉에서 지연이 급격히 늘어나는지 확인할 때 사용합니다.
- 얻는 결과: 문제 구간이 어디인지 몇 초 안에 파악할 수 있습니다.
- 제한 사항: 일부 라우터는 ICMP 응답을 차단해 중간 홉이 빠져 보일 수 있습니다.
다중 프로토콜 트레이스
ICMP, UDP, TCP 프로토콜을 선택해 트레이스할 수 있고, 포트도 지정 가능합니다.
- 활용 상황: 방화벽이 ICMP만 차단하는 경우 TCP 443으로 트레이스할 때 사용합니다.
- 얻는 결과: 실제 사용 중인 포트 경로 그대로 확인할 수 있습니다.
- 제한 사항: TCP 트레이스는 root 또는 cap_net_raw 권한이 필요할 수 있습니다.
ASN 및 GeoIP 표시
각 홉의 ASN(자율시스템 번호)과 지리적 위치를 조회해 표시합니다.
- 활용 상황: 트래픽이 어떤 ISP·클라우드 경로를 지나가는지 확인할 때 사용합니다.
- 얻는 결과: CDN·백본·IXP 구간을 눈으로 구분할 수 있습니다.
- 제한 사항: GeoIP 데이터베이스(MaxMind·IPinfo)를 별도로 내려받아야 합니다.
11개 언어 TUI
한국어를 포함한 11개 언어로 인터페이스가 번역되어 있습니다.
- 활용 상황: 한국어 환경에서 팀과 함께 진단 결과를 볼 때 사용합니다.
- 얻는 결과: 언어 장벽 없이 네트워크 진단이 가능합니다.
- 제한 사항: 일부 세부 옵션은 영어 이름 그대로 표시됩니다.
설치 및 실행
Ubuntu / Debian (바이너리 다운로드)
공식 GitHub 릴리스에서 바이너리를 내려받아 PATH에 추가합니다.
# GitHub 릴리스에서 최신 바이너리 다운로드
curl -sL https://github.com/fujiapple852/trippy/releases/latest/download/trippy-x86_64-unknown-linux-gnu.tar.gz \
| tar xz -C /tmp
sudo mv /tmp/trippy /usr/local/bin/trip
# 또는 cargo로 빌드
cargo install trippy
cargo (Rust 생태계)
Rust 개발 환경이 있으면 cargo로 설치합니다.
cargo install trippy
# 설치 확인
trip --version
macOS / Homebrew
Homebrew로 간단히 설치합니다.
brew install trippy
실제 사용 예제
기본 트레이스 (실시간 TUI)
목적지까지의 경로와 홉별 지연 시간을 실시간으로 확인합니다.
# 기본 ICMP 트레이스 (sudo 권한 필요)
sudo trip example.com
# 비권한 모드 (UDP 443)
trip example.com --udp --port 443
TCP 프로토콜로 특정 홉까지 추적
방화벽 뒤 HTTPS 서비스로의 경로를 확인합니다.
# TCP SYN 방식으로 443 포트 경로 추적
sudo trip -T -P 443 api.example.com
# 결과에서 홉별 RTT·손실률·ASN 확인
구성 파일로 기본값 저장
자주 사용하는 옵션을 설정 파일에 저장합니다.
# ~/.config/trippy/trippy.toml
[default]
protocol = "icmp"
max-hops = 30
addr-family = "ipv4"
# 이후 trip example.com 실행 시 자동 적용