OpenSource-Hub
U

UpSnap

SHA-256
5.6k stars·系统调优·已提供 SHA-256 校验码,下载后可自行核对文件完整性

一个简单的局域网唤醒 Web 应用,支持一键唤醒、定时任务、端口检测、网络扫描和远程关机,界面美观,部署简单。

智能下载

下载 Download 版本

v5.3.4 · 9.7 MB

基于 Web 的局域网唤醒神器,点一下就能开机,还能定时和远程关机。

核心功能

  • 一键唤醒任意设备
  • 支持 cron 定时任务自动开机
  • 可自定义端口 Ping 检测设备状态
  • 扫描局域网发现设备(需 nmap)
  • 远程关机(自定义命令)

避坑指南

  • 基于安全考虑,切勿将 UpSnap 直接暴露到公网,建议通过 VPN(如 WireGuard)远程访问;关机命令本质是 shell 调用,需谨慎配置命令;网络扫描依赖 nmap,需提前安装。

适用场景

  • 远程唤醒家里或办公室的电脑
  • 定时启动服务器或 NAS
  • 团队协作管理局域网设备开机/关机

详细介绍

UpSnap 是一款免费开源的局域网唤醒(Wake-on-LAN)Web 管理工具,基于 SvelteKit、Go 和 PocketBase 构建。它提供了直观的仪表盘,让你一键唤醒远程电脑,通过 cron 定时任务自动开机,自定义端口 ping 检测设备状态,使用 nmap 扫描发现网络设备,甚至支持远程关机(需自定义命令)。支持多用户权限管理、35 种主题、20 多种语言界面,可通过二进制文件、Docker(多架构)或 Arch AUR 快速部署。无论家庭用户还是小型团队,都能轻松管理局域网设备。

常见问题与排障 (2)

故障排除
为什么UpSnap在执行一个能正常工作的shutdown命令时记录'no such process'错误?

这是 UpSnap 5.2.8 中的一个已知缺陷:关机命令在进程已退出后错误地触发超时并记录错误。关机本身已成功完成。修复方案已在 PR #1695 中提交。在合并之前,您可以安全地忽略这些警告和错误日志。

来源 Issue #1694
故障排除
如何修复以非root用户运行UpSnap时出现的'socket: permission denied'错误?

在你的 docker-compose.yml 环境变量中设置 UPSNAP_PING_PRIVILEGED='TRUE'。确保容器保留 NET_RAW 能力(UpSnap 镜像默认具备),并且 security_opt 'no-new-privileges' 未设置为 true(它会与 setcap 二进制冲突)。可用的 compose 片段示例:environment: - UPSNAP_PING_PRIVILEGED=TRUE。或者,如果你更倾向于使用无特权的 UDP ping,可在主机上运行:sudo sysctl -w net.ipv4.ping_group_range='0 2147483647',并保持 UPSNAP_PING_PRIVILEGED 未设置或为 false。这些步骤适用于 UpSnap v5.2.7 及更早版本。

来源 Issue #1574

标签

wake-on-lannetworkself-hostedsveltekitgopocketbasedocker

快速上手

1

下载安装包

点击上方按钮下载对应系统的安装包

2

安装软件

双击下载的安装程序,按提示完成安装

3

下载最新版二进制文件或 Docker 镜像

4

运行命令:sudo ./upsnap serve --http=0.0.0.0:8090(或使用 docker-compose)

5

浏览器打开 http://localhost:8090,创建管理员账号

安装指引
  1. 下载最新版二进制文件或 Docker 镜像
  2. 运行命令:sudo ./upsnap serve --http=0.0.0.0:8090(或使用 docker-compose)
  3. 浏览器打开 http://localhost:8090,创建管理员账号
文件完整性

已提供 SHA-256 校验码,下载后可自行核对文件完整性

该校验码提取自 GitHub 官方 Release 页面

SHA256 校验码

642d6a0783ad1f6174549904a14b56a30f23cf1bf8de33725b5e458f1b99aa11

该校验码提取自 GitHub Release 页面,下载后请自行核对文件完整性

本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。

运维指引

卸载说明

删除下载的二进制文件或停止并移除容器/镜像即可,PocketBase 数据库文件默认保存在当前目录的 pb_data 文件夹中。

无额外依赖

下载后即可直接使用,无需安装其他运行环境

项目信息
开源协议MIT
最后更新2026-06-26 03:25:23
GitHub 仓库

遇到问题?查看下方 FAQ

2 FAQs

相似推荐