随时随地开机,局域网唤醒工具 | UpSnap 3.1K ⭐
UpSnap 介绍
UpSnap 是一款基于 Web 的局域网唤醒工具,支持使用 Wake-on-LAN(WOL)技术远程唤醒设备,如果自己的设备支持网络唤醒,恭喜你可能对你有用,网络唤醒WOL是一种网络标准,它允许用户通过网络远程启动处于休眠或关机状态的计算机。
🚢 项目地址
🚀UpSnap 特征
- 🚀 一键式设备唤醒仪表板
- ⏰ 支持通过 Cron 定时任务,实现自动化的定时事件
- 🔌 Ping 您选择的任何端口
- 🔍 使用网络扫描发现设备(需要 nmap)
- 👤 安全的用户管理
- 🌐 i18n 语言的支持
- 🎨 35 种不一样的主题
- 🐳 适用于 amd64、arm64、arm/v7、arm/v6 的 Docker 映像
- 🏠 可自托管
🛠️ 部署 UpSnap
👻 先决条件/要求
- 最低 512MB RAM(推荐 1GB+)
- 具备docker 或者 docker-compose 环境
- 需要唤醒的设备需要支持WOL功能,可参考这篇文章: [主板]BIOS如何设置启用网络唤醒(WOL: Wake On Lan)功能
🐳方法一:使用Docker 命令部署
docker run -d \
--name upsnap \
--network host \
--restart unless-stopped \
-v $(pwd)/data:/app/pb_data \
docker.cnb.cool/srebro/pidin/upsnap:5
🐳方法二:使用Docker Compose部署 (推荐)
services:
upsnap:
container_name: upsnap
#image: ghcr.io/seriousm4x/upsnap:5
image: docker.cnb.cool/srebro/pidin/upsnap:5 ##CNB镜像加速地址
network_mode: host
restart: unless-stopped
volumes:
- ./data:/app/pb_data
浏览器访问UpSnap地址:http://ip:8090/
🧭 使用Nginx反向代理
#upsnap
server {
listen 443 ssl;
server_name upsnap.srebro.cn; ##替换成自己的域名
error_page 404 /404/404.html;
charset utf-8;
ssl_certificate /home/application/nginx/cert/srebro.cn.pem;
ssl_certificate_key /home/application/nginx/cert/srebro.cn.key;
ssl_session_cache shared:SSL:1m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header x-wiz-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://localhost:8090;
}
}
- 根据提示设置管理员账户和密码
- 可设置不同主题
- 设置语言为中文
- 尝试添加一台设备
- 添加了一台设备,发现绿色代表已经开机
- 如果不想手动添加,也可以局域网内直接扫描
🎁 获取UpSnap
License:
CC BY 4.0