当前位置: 首页 > news >正文

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

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

一、项目核心信息

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

二、技术栈

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

1.前端

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

2.后端

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

三、核心功能

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

2.jpg

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

2. 全维度设备管理

3.jpg

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

3. 定时任务与自动化

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

4. 权限与用户管理

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

5. 个性化与易用性

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

四、部署方式

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

五、适用场景

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

六、优势

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

七、总结

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

http://www.jsqmd.com/news/294706/

相关文章:

  • 马斯克又开源了。。。
  • 大数据领域中RabbitMQ的消息积压问题解决
  • 拒绝“疯狂截屏”:我用 Python 撸了一个自动化神器,把 200 分钟网课无损压榨成 PDF 笔记
  • 我用 Python 监听了自己的键盘,生成击键热力图,看看每天到底在“摸鱼”还是“搬砖”?
  • 导师推荐9个AI论文软件,MBA毕业论文轻松搞定!
  • 若依多租户版 - 请求接口 clientId 与 Token 不匹配
  • 若依多租户版 - @ApiEncrypt, api接口加密
  • 实用指南:Python函数:从定义到调用的实用指南
  • 2026评价高的聚合氯化铝公司推荐榜
  • 2026可靠聚氨酯胶轮优质品牌推荐:包胶滚轮/天然包胶轮/硅胶轮/聚氨酯包胶轮/聚氨酯滚轮/聚氨酯胶轮/聚氨酯脚轮/选择指南
  • Python 潮流周刊#137:Pandas 3.0 发布了
  • 寒武纪|摩尔线程
  • 救命神器2026 TOP8 AI论文写作软件测评:自考毕业论文高效攻略
  • CUDA三种流捕获模式的异同
  • 完整教程:Python 所需软件配置
  • 2026年聚氨酯滚轮公司权威推荐:聚氨酯胶轮、聚氨酯脚轮、聚氨酯轮子、铁芯橡胶轮、铝包胶轮、高弹性铁芯胶轮、包胶滚轮选择指南
  • 命令行文本编辑器(Command-Line Tools)
  • Shell常用内置命令与外部命令
  • 如何防止 IPA 被反编译,从攻防视角构建一套真正实用的 iOS 成品保护体系
  • 寒假spark学习2 - 2305
  • 费雪的创新型公司识别方法
  • 埃塞俄比亚启动建设非洲最大机场
  • 2025年我国进口规模创新高 将连续17年成为全球第二大进口市场
  • 这是一次必要的警示:AI 不是智能,也不会保护你
  • AI的“语言的流利度”不能等同于“思想的深度”
  • 深入解析:香港服务器CPU中E5和Gold的区别
  • Windows 建立的git仓库如何给脚本增加默认的可执行权限
  • 购买服务器,操作系统选Debian、Ubuntu 还是Rocky Linux? - 实践
  • 亲测好用!本科生毕业论文必备TOP8 AI论文软件
  • 深度测评!9款AI论文写作软件评测:本科生毕业论文全场景应对指南