Repolode
seriousm4x

seriousm4x/UpSnap

一款自托管的网页应用,用于通过 Wake-on-LAN 远程唤醒局域网设备,基于 SvelteKit、Go 和 PocketBase 构建。

Star
6,373
Fork
255
未关闭 Issue
2
最近提交
10天前

这是什么?

UpSnap 是一个网页仪表盘,用于通过 Wake-on-LAN 唤醒局域网中的电脑和其他设备。每台设备都有一键开机按钮,可以手动添加,也可以通过 nmap 进行网络扫描自动发现。

除了唤醒设备,UpSnap 还能检测指定端口是否开放以判断服务状态,通过定期 ARP 扫描追踪设备 IP,并可用自定义命令关机。基于 cron 的定时任务可以自动执行这些操作。权限按用户和设备分别设置,管理员可以控制谁能查看、编辑或开关每台机器。

项目提供单文件二进制、支持多种架构的 Docker 镜像以及 AUR 安装包,内置超级用户日志页面、多语言界面和多种明暗主题。

核心功能

  • 01通过一键仪表盘使用 Wake-on-LAN 唤醒设备。
  • 02基于 cron 的定时任务,可安排唤醒和关机。
  • 03通过网络扫描发现设备(需要 nmap)。
  • 04通过定期 ARP 扫描追踪设备 IP 地址。
  • 05检测指定端口是否可访问,确认服务是否在运行。
  • 06按用户、按设备分配查看和开关机权限。

适用场景

  • 在局域网内远程唤醒家庭服务器或 NAS。
  • 按计划为实验室或办公室的机器开机。
  • 让家人或同事只对指定设备拥有有限的开关机权限。
  • 在树莓派等设备上运行轻量的自托管电源管理面板。

快速上手

  1. 1

    从发布页面下载最新的二进制文件

  2. 2

    运行服务器(Wake-on-LAN 需要 sudo)

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

    或者拉取并运行 Docker 镜像

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

使用前须知

  • Wake-on-LAN 和网络扫描需要 sudo 或主机网络模式,权限范围较大。
  • 关机功能可能以 root 身份执行命令,因此 README 建议不要将其暴露到公网。

标签

常见问题

UpSnap 是什么?
一款自托管的网页应用,用于通过 Wake-on-LAN 远程唤醒局域网设备,基于 SvelteKit、Go 和 PocketBase 构建。 UpSnap 是一个网页仪表盘,用于通过 Wake-on-LAN 唤醒局域网中的电脑和其他设备。每台设备都有一键开机按钮,可以手动添加,也可以通过 nmap 进行网络扫描自动发现。
UpSnap 可以免费使用吗?用的什么许可证?
UpSnap 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
UpSnap 还在维护吗?
活跃维护中。UpSnap 最近一次提交是在 2026年10月10日。
UpSnap 适合用来做什么?
在局域网内远程唤醒家庭服务器或 NAS。 按计划为实验室或办公室的机器开机。 让家人或同事只对指定设备拥有有限的开关机权限。 在树莓派等设备上运行轻量的自托管电源管理面板。
UpSnap 怎么安装和运行?
从发布页面下载最新的二进制文件 运行服务器(Wake-on-LAN 需要 sudo): sudo ./upsnap serve --http=0.0.0.0:8090 或者拉取并运行 Docker 镜像: docker run --network=host seriousm4x/upsnap:latest
在哪里获取 UpSnap?
源代码和安装说明在 GitHub 上:https://github.com/seriousm4x/UpSnap

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目