Repolode
seriousm4x

seriousm4x/UpSnap

Веб-приложение для самостоятельного хостинга, которое будит устройства в сети с помощью Wake-on-LAN; создано на SvelteKit, Go и PocketBase.

Звёзды
6,373
Форки
255
Открытые issues
2
Последний коммит
9 дней назад

Что это?

UpSnap — веб-панель для пробуждения компьютеров и других устройств в локальной сети с помощью Wake-on-LAN. Для каждого устройства доступна кнопка включения в один клик. Устройства можно добавлять вручную или находить с помощью сканирования сети через nmap.

Помимо пробуждения устройств, UpSnap проверяет, открыт ли указанный порт и работает ли сервис, отслеживает IP-адреса устройств с помощью периодического сканирования ARP и выключает устройства с помощью пользовательской команды. Автоматизировать эти действия помогают события по расписанию на основе cron. Доступ настраивается отдельно для каждого пользователя и устройства: администраторы могут ограничивать, кто вправе просматривать устройство, редактировать его настройки или управлять питанием.

UpSnap доступен в виде единого бинарного файла, Docker-образа для amd64, arm64 и arm, а также пакета для AUR. В приложении есть страница с логами для суперпользователя, поддержка множества языков интерфейса и набор светлых и тёмных тем.

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

  • 01Будите устройства с помощью Wake-on-LAN и панели с кнопкой в один клик.
  • 02Планируйте пробуждение и выключение устройств с помощью событий по расписанию на основе cron.
  • 03Находите устройства с помощью сканирования сети (требуется nmap).
  • 04Отслеживайте IP-адреса устройств с помощью периодического сканирования ARP.
  • 05Проверяйте доступность указанного порта, чтобы убедиться, что сервис работает.
  • 06Настраивайте для каждого пользователя отдельные права на просмотр устройств и управление их питанием.

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

  • Удалённое пробуждение домашнего сервера или NAS в локальной сети.
  • Включение лабораторных или офисных компьютеров по расписанию.
  • Предоставление членам семьи или коллегам ограниченного доступа к управлению питанием выбранных устройств.
  • Запуск лёгкой панели управления питанием на собственном сервере Raspberry Pi.

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

  1. 1

    Скачайте последнюю версию бинарного файла со страницы релизов

  2. 2

    Запустите сервер (для Wake-on-LAN нужен sudo)

    sudo ./upsnap serve --http=0.0.0.0:8090
  3. 3

    Или выполните pull и запустите Docker-образ

    docker run --network=host seriousm4x/upsnap:latest

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

  • Wake-on-LAN и сканирование сети требуют sudo или host-сети, что расширяет объём необходимых привилегий.
  • Функция выключения может выполнять команды от имени root, поэтому в README рекомендуется не открывать её в открытый интернет.

Темы

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

Что такое UpSnap?
Веб-приложение для самостоятельного хостинга, которое будит устройства в сети с помощью Wake-on-LAN; создано на SvelteKit, Go и PocketBase. UpSnap — веб-панель для пробуждения компьютеров и других устройств в локальной сети с помощью Wake-on-LAN. Для каждого устройства доступна кнопка включения в один клик. Устройства можно добавлять вручную или находить с помощью сканирования сети через nmap.
UpSnap можно использовать бесплатно? Какая у него лицензия?
UpSnap распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
UpSnap всё ещё поддерживается?
Активно поддерживается. Последний коммит в UpSnap — 10 окт. 2026 г..
Для чего можно использовать UpSnap?
Удалённое пробуждение домашнего сервера или NAS в локальной сети. Включение лабораторных или офисных компьютеров по расписанию. Предоставление членам семьи или коллегам ограниченного доступа к управлению питанием выбранных устройств. Запуск лёгкой панели управления питанием на собственном сервере Raspberry Pi.
Как установить UpSnap?
Скачайте последнюю версию бинарного файла со страницы релизов Запустите сервер (для Wake-on-LAN нужен sudo): sudo ./upsnap serve --http=0.0.0.0:8090 Или выполните pull и запустите Docker-образ: docker run --network=host seriousm4x/upsnap:latest
Где скачать UpSnap?
Исходный код и инструкции по установке — на GitHub: https://github.com/seriousm4x/UpSnap

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

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