公网远程唤醒:在外面用手机开家里的电脑
默认情况下 WOL 的局限
WOL 魔法包是个 UDP 广播包,默认只在同一个局域网内扩散。也就是说:
- ✅ 手机在 WiFi 上、电脑在家 → 直接发 WOL 可用
- ❌ 手机在蜂窝数据(4G / 5G)上、电脑在家 → 魔法包出不了家宽的 NAT
方案一:路由器端口转发(最常用)
在路由器里加一条规则,把外部某个 UDP 端口的流量转发到内网的广播地址,这样外部的 WOL 包就能穿透进来:
操作步骤
- 登录路由器管理页面(浏览器打开网关 IP,如
http://192.168.1.1) - 找到 端口转发 / 虚拟服务器 / 应用管理 菜单
- 新建一条规则:
| 项目 | 填写内容 |
|---|---|
| 服务名 | 任意(如 WOL) |
| 外部端口 | 9(WOL 默认端口,也可自定义) |
| 内部 IP | 家里的 局域网广播地址(通常是 192.168.1.255) |
| 内部端口 | 9 |
| 协议 | UDP |
| 源地址 | 0.0.0.0/0(允许全部外部来源) |
- 保存并生效
- 如果路由器支持 DDNS,启用一下(因为很多家庭宽带是动态公网 IP,重启路由器会变)
NetX 里怎么用
在 NetX 的设备详情页 → WOL 设置里,把目标 IP 改成你家的公网 IP 或 DDNS 域名,端口保持 9,然后发 WOL 包。
方案二:路由器自带 WOL 功能(更简单)
有些路由器固件(OpenWrt、梅林等)本身就支持从公网触发 WOL:
- OpenWrt:在 LuCI 里加 WOL 插件,通过 Web 界面触发
- 华硕梅林:网络工具 → 网络唤醒,支持 DDNS + 手机远程
- 小米路由器:插件中心搜"WOL"
这种方式不用记端口号,直接用路由器的 Web 页面或 App 触发。
方案三:VPN 接入
如果你家里有 OpenWrt + OpenVPN / WireGuard,手机在外面连 VPN 后就等于在家局域网里,WOL 直接能用,零配置。
安全提醒
- 端口转发方案会把你的路由器暴露在公网,确保 WOL 只用 UDP 9 端口,不要开放不必要的端口
- 定期检查 DDNS 解析是否指向正确的公网 IP
- 方案二和方案三更安全,优先考虑