Repolode
ramonvermeulen

ramonvermeulen/whosthere

Консольная TUI-утилита на Go для поиска устройств в локальной сети и изучения их характеристик без повышенных привилегий.

Open source альтернатива:Fing

Звёзды
2,462
Форки
75
Открытые issues
6
Последний коммит
4 дня назад

Что это?

Whosthere показывает устройства в локальной сети и позволяет просматривать их в интерактивном терминальном интерфейсе. Утилита сочетает обнаружение через mDNS и SSDP с обходом подсети, который инициирует разрешение ARP-адресов, а затем читает ARP-кэш, чтобы найти узлы. Производители обнаруженных устройств определяются по OUI.

Утилита работает в пользовательском пространстве и не требует прав root или администратора. Также доступны необязательное сканирование TCP-портов найденных узлов, поиск по регулярному выражению и локальная база псевдонимов для устройств. Псевдонимы можно импортировать и экспортировать пакетно в формате YAML.

Помимо TUI, утилита может выполнить однократное сканирование из командной строки с выводом в JSON или работать в режиме демона, предоставляя небольшой HTTP API для получения данных об устройствах и проверки состояния. Настройки задаются через YAML-файл, переменные окружения и флаги командной строки. Поддерживаются Linux, macOS и Windows.

Ключевые возможности

  • 01Находит устройства с помощью mDNS, SSDP и обхода ARP-кэша без прав root.
  • 02Показывает производителей устройств по OUI.
  • 03Интерактивный TUI с поиском по регулярному выражению, сведениями об устройствах и копированием IP- или MAC-адреса в буфер обмена.
  • 04Необязательное сканирование портов обнаруженных узлов.
  • 05Режим демона с HTTP API для получения данных об устройствах и проверки состояния.
  • 06Настройка через YAML, переменные окружения и флаги командной строки; можно выбирать темы оформления.

Сценарии использования

  • Проверка того, какие устройства подключены к домашней сети.
  • Назначение псевдонимов неизвестным устройствам, чтобы отслеживать их со временем.
  • Автоматизация периодических сканирований с выводом JSON для других инструментов.
  • Запуск фонового демона, передающего данные об устройствах в панель мониторинга.

Быстрый старт

  1. 1

    Установить с помощью Homebrew

    brew install whosthere
  2. 2

    Запустить интерактивный TUI

    whosthere

Что важно знать

  • Сканирование чужих сетей без разрешения может быть незаконным. Сканируйте только сети, которые вам разрешено тестировать.

Темы

Частые вопросы

Что такое whosthere?
Консольная TUI-утилита на Go для поиска устройств в локальной сети и изучения их характеристик без повышенных привилегий. Whosthere показывает устройства в локальной сети и позволяет просматривать их в интерактивном терминальном интерфейсе. Утилита сочетает обнаружение через mDNS и SSDP с обходом подсети, который инициирует разрешение ARP-адресов, а затем читает ARP-кэш, чтобы найти узлы. Производители обнаруженных устройств определяются по OUI.
whosthere можно использовать бесплатно? Какая у него лицензия?
whosthere распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
whosthere всё ещё поддерживается?
Активно поддерживается. Последний коммит в whosthere — 16 окт. 2026 г..
Для чего можно использовать whosthere?
Проверка того, какие устройства подключены к домашней сети. Назначение псевдонимов неизвестным устройствам, чтобы отслеживать их со временем. Автоматизация периодических сканирований с выводом JSON для других инструментов. Запуск фонового демона, передающего данные об устройствах в панель мониторинга.
Как установить whosthere?
Установить с помощью Homebrew: brew install whosthere Запустить интерактивный TUI: whosthere
Где скачать whosthere?
Исходный код и инструкции по установке — на GitHub: https://github.com/ramonvermeulen/whosthere

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты