一、UpSnap是什么?
UpSnap是一款基于 SvelteKit、Go 和 PocketBase 开发的开源 Web 应用,专注于提供简单易用的局域网唤醒 (Wake-on-LAN) 功能。它通过友好的 Web 界面,让你无需复杂的命令行操作,即可轻松实现远程开机。
它最大的特点是:
简单易用: 友好的 Web 界面,操作直观,无需专业知识。
功能丰富: 支持定时任务、端口探测、用户管理等,满足不同需求。
安全可靠: 数据本地存储,用户权限控制,保障设备安全。
开源免费: 开源项目,免费使用,持续更新维护。
UpSnap 旨在为你提供一个便捷、安全、可靠的远程开关机解决方案,让你随时随地掌控你的局域网设备。

二、功能特征
UpSnap 拥有以下强大的功能特征:
一键唤醒: 通过 Web 界面,一键唤醒局域网内的设备。
定时任务: 设置定时任务,让设备在指定时间自动开机或关机。
端口探测: 探测设备指定端口是否开放,判断设备是否在线。
用户管理: 创建用户,分配权限,控制用户对设备的访问和操作。
多语言支持: 支持多种语言,方便不同国家和地区的用户使用。 (包括简体中文)
主题切换: 提供多种主题,满足个性化需求。
Docker 部署: 提供 Docker 镜像,方便快速部署和使用。
网络扫描: 扫描局域网设备,快速添加设备信息 (需要 nmap)。
三、操作指南
UpSnap 的操作非常简单,只需几个步骤即可上手:
部署 UpSnap:
Docker 部署: 使用 docker-compose.yml 文件进行部署,具体配置请参考文件中的注释。
二进制文件部署: 下载最新版本的二进制文件,并按照官方文档的说明进行配置和运行。
配置 UpSnap:
添加设备: 在 Web 界面添加需要管理的设备,填写设备名称、MAC 地址、IP 地址等信息。
设置用户: 创建用户,并分配相应的权限。
使用 UpSnap:
唤醒设备: 在 Web 界面点击设备名称,即可唤醒设备。
设置定时任务: 在 Web 界面设置定时任务,让设备在指定时间自动开机或关机。
四、支持平台
UpSnap 基于 Web 开发,可以在任何支持浏览器的设备上使用。同时,它提供了 Docker 镜像,可以方便地部署在各种平台上,例如:
Linux
Windows
macOS
NAS 设备 (如群晖、威联通等)
五、产品定价
UpSnap 是一个开源项目,完全免费使用。
六、使用场景
UpSnap 的使用场景非常广泛:
远程办公: 远程唤醒公司电脑,处理工作事务。
家庭娱乐: 定时开启家庭影院,享受影音娱乐。
智能家居: 与智能家居系统联动,实现自动化控制。
服务器管理: 远程管理服务器,降低运维成本。
教育科研: 远程控制实验室设备,提高科研效率。
七、运作模式
UpSnap 的运作模式如下:
用户通过 Web 界面发送唤醒指令。
UpSnap 后端接收到指令后,向目标设备发送 Wake-on-LAN 数据包。
目标设备接收到 Wake-on-LAN 数据包后,自动开机。
UpSnap 后端会记录设备状态,并提供相应的管理功能。
传送门
https://github.com/seriousm4x/UpSnap
