一款仅 10MB 的开源神器,一键远程唤醒关机电脑!
👉 这是一个或许对你有用的社群
🐱 一对一交流/面试小册/简历优化/求职解惑,欢迎加入「芋道快速开发平台」知识星球。下面是星球提供的部分资料:
《项目实战(视频)》:从书中学,往事上“练” 《互联网高频面试题》:面朝简历学习,春暖花开 《架构 x 系统设计》:摧枯拉朽,掌控面试高频场景题 《精进 Java 学习指南》:系统学习,互联网主流技术栈 《必读 Java 源码专栏》:知其然,知其所以然

👉这是一个或许对你有用的开源项目
国产Star破10w的开源项目,前端包括管理后台、微信小程序,后端支持单体、微服务架构
RBAC权限、数据权限、SaaS多租户、商城、支付、工作流、大屏报表、ERP、CRM、AI大模型、IoT物联网等功能:
多模块:https://gitee.com/zhijiantianya/ruoyi-vue-pro 微服务:https://gitee.com/zhijiantianya/yudao-cloud 视频教程:https://doc.iocoder.cn 【国内首批】支持 JDK17/21+SpringBoot3、JDK8/11+Spring Boot2双版本
今天想和大家聊聊一个我最近挖到的开源宝藏——UpSnap。说实话,作为一个喜欢把家里所有设备都联网、但又经常躺床上才想起书房电脑没关的懒人,UpSnap简直是为我量身定做的!

简介
这是一个简单的网络唤醒 Web 应用程序,使用 SvelteKit、Go 和 PocketBase 编写。UpSnap 最初诞生于一个很实际的需求:作者所在的公司需要一个可以通过网页来远程唤醒内部设备的工具。于是,他用 SvelteKit、Go 和 PocketBase 捣鼓出了这个轻量级的 Web 应用,并且毅然决然地把代码开源在了 GitHub 上。
同时,作者声明:UpSnap 现在是、将来也永远是免费开源的软件。目前该项目在GitHub上已经收获5.2k star了。
基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能
项目地址:https://github.com/YunaiV/ruoyi-vue-pro 视频教程:https://doc.iocoder.cn/video/
丰富的功能
-
一键唤醒的仪表盘: 这是基本功。把你所有设备的MAC地址和IP配置好,它们就会以卡片形式出现在网页上。需要哪台,点一下对应的“唤醒”按钮就行。界面清爽,操作无脑。 -
像闹钟一样的定时任务: 这是我最爱的功能。你可以通过Cron表达式设置定时任务。比如,让我公司的开发服务器每天早晨8点自动唤醒,或者让NAS在每周五晚上自动开机备份数据。完全自动化,省心到忘记它的存在。 -
网络扫描: 如果你懒得手动输入一堆设备的IP和MAC,这个功能就太救命了。在后台安装好 nmap 后,UpSnap可以直接扫描指定网段,自动发现局域网里在线的设备。我第一次用的时候,连邻居家不小心暴露的智能设备都扫出来了,属实有点厉害。 -
状态监控: 它不仅仅是发送唤醒魔术包。UpSnap会持续(或按你设置的间隔)去Ping你的设备,并在界面上清晰地显示“在线”或“离线”状态。让你一眼就知道,你想唤醒的那台机器现在是不是已经在工作了。 -
多用户与权限: 这可不是单机玩具。UpSnap内置了用户管理系统。管理员可以创建多个用户,并精细地控制每个用户能看见、能操作哪些设备。这意味着你可以放心地把它部署在家里或小团队里,把唤醒客厅电视的权限给家人,而把唤醒服务器的权限留给运维同事,互不干扰。 -
高可定制性: 支持多国语言(i18n)、拥有多达35种主题样式,这让它摆脱了技术工具常有的“糙汉”形象,变得好看又亲切。
基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能
项目地址:https://github.com/YunaiV/yudao-cloud 视频教程:https://doc.iocoder.cn/video/
Docker部署
创建项目目录
mkdir -p ~/upsnap && cd ~/upsnap
创建docker-compose.yml文件
cat > docker-compose.yml << 'EOF'version: '3.8'services: upsnap: image: ghcr.io/seriousm4x/upsnap:latest container_name: upsnap restart: unless-stopped ports: - "8090:8090" # 左侧8090可改为你喜欢的端口 volumes: - ./data:/app/data # 配置文件存储位置 - /var/run/docker.sock:/var/run/docker.sock:ro # 可选:用于Docker容器管理 environment: - TZ=Asia/Shanghai # 设置时区 - POCKETBASE_DATA_DIR=/app/data # 如果需要扫描网络发现设备,添加以下配置: # cap_add: # - NET_ADMIN # - NET_RAW network_mode: "host" # 使用host网络模式以便访问局域网EOF
启动UpSnap
# 给数据目录权限sudo mkdir -p ./data && sudo chmod 777 ./data# 启动服务docker-compose up -d# 检查运行状态docker-compose ps# 查看日志docker-compose logs -f
防火墙设置
# 如果使用UFWsudo ufw allow 8090/tcpsudo ufw reload# 如果使用firewalldsudo firewall-cmd --permanent --add-port=8090/tcpsudo firewall-cmd --reload
UI展示






开源地址
https://github.com/seriousm4x/UpSnap
欢迎加入我的知识星球,全面提升技术能力。
👉 加入方式,“长按”或“扫描”下方二维码噢:

星球的内容包括:项目实战、面试招聘、源码解析、学习路线。





文章有帮助的话,在看,转发吧。
谢谢支持哟 (*^__^*)
夜雨聆风