-
Whosthere는 Go 언어로 작성된 로컬 네트워크 탐색 도구로, 직관적인 터미널 사용자 인터페이스(TUI) 제공
- LAN 내 장치를 발견하고 탐색하며, 네트워크 구조를 이해할 수 있음
-
Linux, macOS, Windows 지원
-
mDNS와 SSDP 스캐너, 그리고 TCP/UDP 연결 시도를 통해 ARP 캐시를 채워 장치를 식별
- 관리자 권한 없이도 ARP 캐시를 활용해 장치 목록을 수집 가능
- 발견된 장치에는 OUI(Organizationally Unique Identifier) 조회를 통해 제조사 정보 표시
- Apache-2.0 License
주요 기능
-
Modern TUI: 탐색된 장치를 직관적으로 탐색할 수 있는 인터페이스 제공
-
Fast & Concurrent: 여러 탐색 방식을 동시에 수행해 빠른 결과 제공
-
No Elevated Privileges Required: 사용자 권한만으로 실행 가능
-
Device Enrichment: OUI 조회를 통한 제조사 정보 표시
-
Integrated Port Scanner: 발견된 호스트의 포트 스캔 기능 포함 (허가된 장치만 스캔 권장)
-
Daemon Mode with HTTP API: 백그라운드 실행 및 외부 도구와의 통합 가능
-
Theming & Configuration: YAML 설정 파일을 통한 테마 및 동작 방식 사용자 정의
사용법
-
TUI 실행: whosthere
-
HTTP API 데몬 모드 실행: whosthere daemon --port 8080
-
GET /devices: 발견된 모든 장치 목록 반환
-
GET /device/{ip}: 특정 장치 세부 정보 반환
-
GET /health: 상태 확인