news 2026/9/3 4:49:07

仅 10MB 开源工具,一键远程唤醒关机电脑!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
仅 10MB 开源工具,一键远程唤醒关机电脑!

UpSnap 是一款开源、轻量的 Wake-on-LAN (WOL) 网页应用,旨在让用户通过直观的界面轻松管理、唤醒和控制网络设备。该项目基于现代化的技术栈构建,支持跨平台部署,兼顾易用性与扩展性,适用于家庭、小型办公场景或个人开发者远程管理设备的需求。

一、项目核心信息

  • 开源协议:MIT License(自由使用、修改和分发,无商业限制)
  • 核心定位:跨平台 WOL 设备管理工具,支持设备唤醒、关机、定时任务、权限控制等全流程管理

二、技术栈

UpSnap 采用前后端分离架构,技术选型聚焦轻量、高性能和易维护:

1.前端

  • 框架:SvelteKit + TypeScript(轻量、无虚拟 DOM,渲染性能优异)
  • 样式:TailwindCSS + daisyUI(原子化 CSS,快速构建响应式界面)
  • 国际化:Inlang 多语言支持(内置英、意、保加利亚等多语种,可扩展)
  • 构建工具:Vite(极速热更新,优化构建流程)

2.后端

  • 语言:Go(编译型语言,跨平台、低资源占用)
  • 核心依赖:PocketBase(轻量的后端 BaaS,内置数据库、认证、API)
  • 网络:基于mdlayher/wol实现魔法包发送,支持多端口/广播地址优化

三、核心功能

1. 灵活的设备唤醒(WOL)

  • 标准 WOL 魔法包发送:支持自定义 SecureON 密码(仅 0/4/6 位字符,符合硬件规范)
  • 多端口/广播优化:自动向多个端口(7/9)和广播地址发送魔法包,提升唤醒成功率
  • 自定义唤醒命令:支持替换默认 WOL 逻辑,适配特殊设备场景

2. 全维度设备管理

  • 基础信息配置:IP、MAC、子网掩码、描述、分组管理(按场景归类设备)
  • 状态检测:自定义 ping 命令(支持任意 Shell 命令,通过退出码判断设备在线状态)、端口开放检测
  • 关机控制:配置自定义关机命令(支持 Windowsnet rpc、Linuxsshpass等,Docker 环境内置依赖)
  • 网络扫描:基于 nmap 自动扫描局域网设备,支持批量添加、未知设备筛选

3. 定时任务与自动化

  • Cron 表达式配置:支持定时唤醒、定时关机(遵循标准 Cron 语法,默认每 3 秒检测设备状态)
  • 懒加载 Ping:可选「仅当用户访问页面时检测设备状态」,降低资源占用

4. 权限与用户管理

  • 角色控制:管理员/普通用户分级,普通用户仅可操作授权设备
  • 细粒度权限:针对单设备配置「唤醒/关机」权限,避免误操作

5. 个性化与易用性

  • 主题切换:自动适配系统深色/浅色模式,支持自定义主题
  • 自定义配置:网站标题、favicon、Ping 检测间隔等均可自定义
  • 友好提示:操作反馈(Toast 提示)、表单校验、多语言界面

四、部署方式

UpSnap 支持多种部署方式,适配不同场景:
仅 10MB 开源工具,一键远程唤醒关机电脑!

五、适用场景

  • 家庭用户:唤醒 NAS、客厅电脑、智能家居设备
  • 小型办公:批量管理办公电脑/服务器,定时开机/关机降低能耗
  • 个人开发者:远程唤醒开发服务器、测试设备,无需物理接触

六、优势

  1. 轻量无依赖:Go 后端编译后单二进制文件,PocketBase 内置数据库,无需额外部署 MySQL/Redis
  2. 跨平台兼容:支持 x86/ARM 架构(如树莓派),Windows/macOS/Linux/FreeBSD 全覆盖
  3. 开源免费:无付费功能、无广告,项目明确声明「任何收费提供 UpSnap 的行为均为诈骗」
  4. 易扩展:前后端代码结构清晰,支持自定义命令、多语言扩展、第三方认证

七、总结

UpSnap 以「轻量、易用、可扩展」为核心,解决了传统 WOL 工具操作复杂、跨平台兼容差的问题,同时通过定时任务、权限控制、网络扫描等功能,实现了设备管理的全流程覆盖。无论是家庭用户快速唤醒设备,还是小型团队管理多台设备,UpSnap 都是一款开箱即用的优质开源工具。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 19:25:59

学习笔记——I2C(Inter-Intergrated Circuit)总线详解

I2C(Inter-Intergrated Circuit)总线详解 一、I2C总线基本概念 1.1 I2C简介 I2C(Inter-Integrated Circuit)是由Philips公司开发的一种串行、同步、半双工的通信总线。主要特点: 两根线:SDA(…

作者头像 李华
网站建设 2026/9/3 2:15:10

大数据领域Spark在餐饮行业的数据分析应用

大数据领域Spark在餐饮行业的数据分析应用 关键词:大数据、Spark、餐饮行业、数据分析、应用 摘要:本文聚焦于大数据领域中Spark在餐饮行业数据分析的应用。首先介绍了研究的背景、目的、预期读者等内容,接着阐述了Spark和餐饮行业数据分析的核心概念及联系,详细讲解了相关…

作者头像 李华
网站建设 2026/9/2 22:48:13

炸裂开局!AI应用架构师引领AI驱动流程自动化新方向

炸裂开局!AI应用架构师引领AI驱动流程自动化新方向:用大语言模型重构业务流程 告别僵化规则,拥抱认知智能:构建能理解、会决策、可进化的下一代自动化流程。 第一部分:引言与基础 标题: 超越RPA&#xff1a…

作者头像 李华
网站建设 2026/9/2 22:48:10

深度学习篇---图像分类任务

核心比喻:超级快速的“看图说话”游戏想象一下,你正在和一个反应极快的朋友玩一个游戏:游戏规则:你快速翻动手机相册里的照片,每张照片只给他看 0.1秒他必须立刻喊出照片里最主要的东西是什么只能说一个最确定的答案一…

作者头像 李华
网站建设 2026/9/3 0:38:16

Java计算机毕设之基于springboot的线上超市购物管理系统基于SpringBoot的网上购物超市商城管理系统(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华