Sign inSign up

zhixinfang/wol-manager

By zhixinfang

•Updated 4 days ago

局域网唤醒(WoL)管理平台:发现、一键唤醒、远程关机、定时监控与通知

Image
0

185

zhixinfang/wol-manager repository overview

⁠wol-manager

局域网网络唤醒(WoL)+ 远程关机 / 重启的管理平台:ARP 发现设备、一键与批量唤醒、定时任务(唤醒 / 关机 / 重启)、在线监控、Webhook / PushPlus / 邮件通知,网页界面自带设备管理、电源日志与配置教程。单个静态二进制 + 内嵌前端,SQLite 落库(纯 Go 驱动,无 CGO)。

⁠快速开始

docker run -d --name wol-manager \
  --network host \
  -e TZ=Asia/Shanghai \
  -v wol-data:/data \
  zhixinfang/wol-manager:latest

然后浏览器打开 http://<这台机器的IP>:8080,第一次访问会让你设置一个访问密码(1.6.3 起密码是必须的,设完才能用接口)。

⁠⚠️ 必须用 host 网络

容器默认的 bridge 网络有自己的二层广播域,魔术包只会发进 docker0,永远到不了物理局域网里的目标网卡 —— 表现是「界面一切正常,就是扫不到、唤不醒」。自查:容器里 ip addr 只看到 172.17.x.x 就说明还在 bridge 模式。

不想用 host 网络,就给容器一个局域网 IP(macvlan),完整 compose 见项目仓库的 deploy/。

⁠参数

项说明
-d /data数据目录(数据库、密钥、访问密码哈希),挂卷持久化
-p 8080监听端口,改这里即可
TZ=Asia/Shanghai通知里的时间按这个时区换算;不设就是 UTC,会少 8 小时(二进制已编入时区库,不用额外装 tzdata)

以 uid 10001 的 wol 用户运行。用命名卷(-v wol-data:/data)时属主自动对上;挂宿主机目录要先 chown 10001:10001,或加 --user 0。

⁠标签

标签说明
latest / 1 / 1.6 / 1.6.3同一个多架构索引(linux/amd64、linux/arm64),版本号即应用版本

压缩体积约 9.7 MB(alpine 3.20 + 内嵌前端的静态二进制)。

⁠安全说明

  • 首次打开必须设置访问密码;设置之前除登录 / 会话 / 首次设置外的接口一律 409,设完之后数据接口需要登录(401)。
  • 远程关机走 SSH,凭据用 AES-GCM 加密落库(主密钥是数据目录下的 secret.key,0600),接口只回「已保存」不回内容;主机指纹第一次成功后记下来,之后对不上就拒绝连接。

⁠链接

Tag summary

Content type

Image

Digest

sha256:fdab93698…

Size

9.4 MB

Last updated

4 days ago

docker pull zhixinfang/wol-manager