* 戳上方蓝字“开源先锋”关注我
推荐阅读:
《24.6K star!发现一款金融交易开源项目,希望能赶上节后爆火行情!》
大家好,我是开源君!
小伙伴们家里的各种设备是不是多得数不过来?台式机、笔记本、NAS、打印机……它们有的静静躺在角落休眠,有的关机等待下一次的召唤。但有没有想过,如果能在任何地方,只需动动手指就能唤醒它们,那该有多方便?
今天咱们来聊聊一个非常有意思的开源项目 - UpSnap
,能让我们远程唤醒局域网内设备的神器!
项目简介
UpSnap
是一个基于Web的局域网唤醒应用,旨在让我们轻松管理和控制网络中的设备。这个项目使用SvelteKit进行前端开发,后端则是使用Go和PocketBase。它提供了一个简洁易用的一键唤醒面板,可以通过定时任务自动化操作设备,甚至还能扫描局域网中的设备。虽然是一个简单的工具,但非常实用,尤其适合家庭网络或者小型办公室使用。
目前在Github上面收获了2.2K star!
性能特色
一键唤醒:通过一个简洁明了的仪表盘,你可以轻松唤醒你的设备。 定时事件:支持Cron任务,让你的设备在特定时间自动唤醒。 端口扫描:想知道哪些端口是开放的?UpSnap帮你搞定。 设备发现:使用网络扫描功能,快速发现局域网内的设备。 用户管理:提供安全的用户管理系统,保护你的设备不被随意访问。 国际化:支持多语言,无论你在哪里,都能轻松使用。 主题丰富:29种主题任你选,总有一种风格适合你。 Docker支持:提供多种架构的Docker镜像,部署起来超级方便。 自托管:你可以在自己的服务器上部署,完全掌控你的数据。
快速安装使用
快速安装UpSnap并不复杂,只需几步就能搞定。我们可以到项目release页面下载最新的二进制文件并执行以下命令:
sudo ./upsnap serve --http=0.0.0.0:8090
如果你不是用root运行,可以先赋予必要的权限:
sudo setcap cap_net_raw=+ep ./upsnap
./upsnap serve --http=0.0.0.0:8090
当然,如果你用Docker,更加轻松!只需要使用Docker Compose文件即可,
下面是一个文件的实例:
services:
upsnap:
container_name: upsnap
image: ghcr.io/seriousm4x/upsnap:4 # images are also available on docker hub: seriousm4x/upsnap:4
network_mode: host
restart: unless-stopped
volumes:
- ./data:/app/pb_data
然后执行命令启动
docker-compose up -d
在你的浏览器里输入http://localhost:8090
访问UpSnap的Web界面了。
项目展示
安装好UpSnap后,打开它的Web界面。首次使用需要初始化,创建管理员账号。
首先映入眼帘的就是简洁大方的控制面板,你可以看到网络中的设备列表,点击一下就能唤醒它们!不同主题配色可以让界面风格更加个性化,无论是喜欢暗黑风还是浅色风,总有一款适合你。
我们可以手动添加设备,也可以使用网络扫描功能快速添加。点击设备卡片上的按钮,就可以发送唤醒信号了。如果设备支持,它就会从休眠中醒来。
还有更多使用设置
UpSnap
让设备管理变得前所未有的轻松,特别是对于需要远程操作设备的小伙伴,它可以帮助我们节省大量时间和精力。不仅开源,还支持自托管,并且功能全面。你可以随时轻松唤醒设备,还能通过自动化任务进一步简化操作。
更多细节功能,感兴趣的可以到项目地址查看:
项目地址:
https://github.com/seriousm4x/UpSnap