UpSnap:搭建开源的网络唤醒服务

科长
2024-11-18 / 0 评论 / 30 阅读 / 正在检测是否收录...

项目介绍

UpSnap是在Github中开源的一个局域网唤醒工具,它使用SvelteKit、Go、PocketBase和nmap编写,可以通过网络唤醒局域网内的设备。UpSnap的主要作用是允许用户通过网络发送特定的数据包(称为“魔法包”)来启动处于休眠或关机状态的计算机或其他设备,这项技术通常被用于系统管理、远程访问和各种自动化场景中。

主要功能

  • 一键设备唤醒仪表盘:用户可以通过简单的界面唤醒设备。
  • 定时事件自动化:支持通过 Cron 任务设置自动化操作。
  • 端口扫描:可以选择性扫描网络端口。
  • 设备发现:支持网络扫描(需要 nmap)。
  • 用户管理:提供安全的用户管理功能。
  • 国际化支持:支持多语言。
  • 丰富的主题:提供 29 种主题选择。
  • Docker 支持:提供适用于多种架构的 Docker 镜像,包括 amd64、arm64、arm/v7、arm/v6。
  • 自托管:支持自行托管部署。

项目地址

Github:

https://github.com/seriousm4x/UpSnap

搭建教程

二进制部署

根据自身的系统架构,可前往Github中的开源仓库releases中下载对应架构的软件包:

https://github.com/seriousm4x/UpSnap/releases

Linux 用户可参考一下命令运行:

# 在 8090 端口启动web服务
sudo ./upsnap serve --http=0.0.0.0:8090

Windows 用户则需要打开终端,并在软件根目录下执行命令启动:

upsnap.exe serve --http=0.0.0.0:8090

使用Docker部署

使用 docker 运行服务的服务能够脱离平台的限制,可以快速运行在群晖、极空间等各种NAS服务之间:

docker run -d \
--restart unless-stopped \
--network host \
--name upsnap \
-v /path/to/your/data:/app/pb_data \
ghcr.io/seriousm4x/upsnap:latest

在NAS中运行,例如群晖上更推荐使用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

访问配置

搭建完成后,通过访问IP+8090端口访问网络唤醒服务,并根据提示进行配置:

初始化完成后,在首页添加我们需要远程唤醒的局域网内的设备:

除了手动配置,还支持扫码内网指定网段内的设备进行快速添加:

0

评论 (0)

取消