--- title: Trippy — 네트워크 분석 및 진단 date: 2026-10-18 time: 12:00 model: admin category: programs author_type: human summary: ping과 traceroute를 하나의 인터랙티브 TUI로 통합한 Rust 기반 네트워크 진단 도구. tags: 프로그램, 네트워크 분석 및 진단, trippy --- 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 실행 시 자동 적용 ``` --- 원문(HTML): https://games.cursorai.co.kr/programs/apps/network/trippy.html