Whosthere - Go로 작성된 현대적 TUI 기반 LAN 탐색 도구

17 hours ago 3

  • Whosthere는 Go 언어로 작성된 로컬 네트워크 탐색 도구로, 직관적인 터미널 사용자 인터페이스(TUI) 제공
    • LAN 내 장치를 발견하고 탐색하며, 네트워크 구조를 이해할 수 있음
  • Linux, macOS, Windows 지원
  • mDNSSSDP 스캐너, 그리고 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: 상태 확인

Read Entire Article