出门在外要查 NAS 上的备份、拉台常开服务跑个任务、家里留台工作站当下载机——你第一件事永远是同一个动作:确认它开没开机。没开?行吧,先别查了,等回家再说。
对自架党来说,这是最尴尬的卡点。机器可以一直通电,但电费是实打实的;彻底关机省电,代价是远程彻底失联。中间那条路叫 WOL(Wake-on-LAN,局域网唤醒),而今天要说的 Wake Me Up,就是给这条路上装了一个手机按钮。
TL;DR
- Wake Me Up 是 iOS/iPad 上的 WOL 唤醒应用,13MB、免费、零内购,全部功能一个按钮搞定。
- 原理就是发 WOL 魔术包(Magic Packet),填 MAC + IP 两个框就能用,无账号、无后端。
- 局域网场景选默认 LAN Broadcast 就够;Unicast 单播只在特定网络拓扑下才需要。
- 唤醒只负责"开机",之后远程连进系统还得自己搭隧道(Tailscale/ZeroTier 一类),这套组合拳才是完整方案。
- 频繁唤醒到一定程度,“干脆不关机"反而是更优解——下面有账本。
为什么"手机一个按钮开机"是刚需?
WOL 不是新东西,路由器的 WOL 开关、Windows 的任务计划、Linux 的 wakeonlan 命令行工具都干这活。但它们的共同点是:你得先有一台开着的设备(另一台电脑、路由器后台、SSH 上去)才能触发。
出门在外、家里没开机的场景里,唯一"时刻在手"的设备是手机。所以需求就变成了:
手机上按一个按钮 → 家那台机器开机 → 连进去干活。
Wake Me Up 就是把这条链路的第一步做成了 13MB 的 app:
- 设置页只有两个输入框:目标机器的 MAC 地址 和 IP 地址
- 首页一个按钮(或多台机器多个按钮),按下立即发魔术包
- 支持 iOS 桌面小组件,不用打开 app,桌面点一下也行
- LAN 广播 / 单播可切换
全部功能,免费,无内购,无账号。13MB。
WOL 魔术包到底是什么?一个 UDP 广播
WOL 的底层协议叫 Magic Packet(魔术包),格式固定、简单到有点好笑:
FF FF FF FF FF FF <目标MAC> 重复 6 遍
就是 48 字节的以太网帧:前 6 字节全 FF(广播地址),后面 6 字节目标 MAC 重复 6 次。网卡 BIOS/固件层收到这个特定字节序列,就从 S5(软关机)状态直接拉起电源。整个过程不走操作系统、不靠 CPU 执行代码——是网卡芯片在硬件层监听的。
这也是 WOL 的第一个坑:不是所有网卡都支持。多数现代主板都带 WOL 能力,但要在 BIOS 里手动打开 Power On By PCI-E / WOL 之类的选项;部分精简网卡(尤其是 USB 网卡)根本不支持。判断方法:ethtool <接口> 看 Wake-on: g 或 d,有值就行。
Broadcast 还是 Unicast,家用选哪个?
app 里给了两个选项,对应 WOL 的两种发包模式:
| 模式 | 行为 | 适用场景 |
|---|---|---|
| LAN Broadcast(默认) | 魔术包发到局域网 255.255.255.255 广播地址,全段设备都会收到一遍 | 家用 / 小型局域网 |
| Unicast | 直接发给目标机器自己的 IP | 跨网段、目标 IP 不固定、广播被路由器关掉的场景 |
appinn 原文的提示很直接:家庭环境用默认广播就行,Unicast 反而可能在小型局域网里出问题(路由器对单播 WOL 的处理各家不一)。经验法则:
- 同一段 Wi-Fi / 有线 → Broadcast,省心
- 手机在 4G/5G、目标在 NAT 后 → 两个都不行,WOL 包到不了你家路由器内部,需要穿透方案(下面说)
唤醒之后呢?开机 ≠ 能用
这是新手最容易误解的一步。WOL 只干一件事:把机器从关机拉到开机。之后你想 SSH / RDP / 进 Web 管理界面,还是得网络通。
所以完整的"人在外查 NAS"链路其实是三段:
手机发 WOL(同局域网时)
→ NAS 开机
→ 通过 Tailscale / ZeroTier / 内网穿透 访问 NAS
同一段局域网内(比如你在咖啡馆,家里 Wi-Fi 热点没关,且路由允许跨设备广播)第一段才真正成立。真在外网时,WOL 包过不了 NAT,需要额外机制——常见组合是路由器/软路由开 WOL 中继、或一台常开的低功耗中继机(树莓派之类)帮你把魔术包"递"回家。
这也是 WOL 方案的边界:它是局域网内的"叫醒服务”,不是穿透工具。别指望它替代 Tailscale,两件事。
桌面小组件 + “频繁唤醒为什么不干脆不关机”
app 支持 iOS 桌面小组件,高频用户可以直接把"开机按钮"放桌面。但引出一个更有意思的问题——appinn 原文里那句:“既然经常需要开机,是不是可以考虑不关机?”
把这笔账摊开看:
| 方案 | 月度电费(100W 负载估算) | 说明 |
|---|---|---|
| 24h 常开 | ≈ 72 元 | 0.1kW × 720h × 0.9 元/度 ≈ 65 元,加网卡/光驱等浮动 |
| 每天唤醒 2-4 次 + 关机 | ≈ 10-15 元(开机时段 1h 内) | 省电但每次干活前等 3-5 分钟开机 |
结论很朴素:
- 高频使用(每天多台次) → 常开 + 用 Wake Me Up 做"快速唤醒/重启"(比如挂了想拉起来),电费差价每月几十块,买的是随时可用
- 低频(每周偶尔用几次) → 关机 + WOL 唤醒更划算,app 就是为这种场景设计的
我实测下来,这台下载机基本每周开 2-3 次,选关机 + WOL,一年能省出几顿饭钱。但如果你那台 NAS 跑着 Syncthing/下载,其实一直开着更省心——用 app 的意义就从"开机"变成"挂了能远程拉回来",价值反而更实了。
常见问题
Q1: Wake Me Up 支持 Android 吗?
A: 原报道来自 appinn,链接指向 App Store(iOS/iPad)。Android 端可看同名或 WOL 类替代 app,但本篇实测基于 iOS 版。
Q2: 为什么我按了按钮没反应?
A: 三件事依次查:① 目标机器 BIOS 里 WOL 有没有开;② 网卡 ethtool 是否显示 Wake-on: g;③ 手机和目标机器在不在同一个二层网络。三者任一不满足都唤不醒。
Q3: Unicast 一定要填 IP,Broadcast 需要吗?
A: app 两种模式都要求 MAC,IP 在 Broadcast 下可以留路由器段默认;Unicast 必须填对目标 IP,否则单播包到不了。
Q4: WOL 和远程开机(IPMI/iDRAC/BMC)什么区别?
A: WOL 走网卡,前提是网口通电(多数主板睡眠时网口供电);BMC/IPMI 走独立管理芯片,完全独立于系统电源,可以"关机了还能远程开"。服务器/高可靠场景优先 BMC;家用 PC 多数只能 WOL。
Q5: 经常唤醒,不如直接不关机?电费多少?
A: 100W 负载 24h 常开,约 65-72 元/月(0.9 元/度时)。高频使用直接常开更省事;每周 2-3 次选 WOL 划算。
Q6: 外网(4G/5G 出门在外)能唤醒家里机器吗?
A: 不能直接唤醒。WOL 是局域网二层广播,过不了 NAT。需要路由器 WOL 中继、常开低功耗中继机、或内网穿透方案配合。