基于WoL的广域网远程开机方案

0 WoL原理

WoL全称Wake on LAN,即网络唤醒,主板在关机状态下有线网卡 仍保持低功耗待机,监听着局域网 内特定格式的魔术数据包(Magic Packet) ,当接收的数据包中包含自身MAC地址的特定唤醒指令,便会触发主板开机。

由此可知:

  • 有线网卡才支持Wake on LAN功能,因为无线网卡一旦断电便无法待机,Wake on WLAN技术只能实现唤醒待机电脑;
  • 被控端电脑的局域网下需有一台能发送魔术数据包的常驻设备,如路由器、电脑/手机、NAS等。

1 局域网WoL远程开机

  1. BIOS中开启"Wake on LAN",部分版本BIOS可能显示为"PCI-E Device Wake";

  2. 关闭快速启动功能

  3. 将有线网卡的 "关机网络唤醒(wake from power off state)" 和 "魔术包封包唤醒(wake on magic packet)" 功能开启;

  4. 电源管理勾选两个功能允许;

  5. 网络>>详细信息,查看网卡mac地址并记录,或者通过cmd ipconfig /all命令查询;

  6. 此时在任意WoL软件或WoL小程序中输入mac地址,即可实现在局域网下远程开机,广域网下则需输入公网IP才可唤醒;

2 广域网WoL远程开机

要实现广域网远程开机,局域网下需有一台常驻开机设备(如路由器、电脑、手机、NAS等)发送唤醒数据包给被开机电脑,此时关键在于广域网设备如何与局域网常驻设备建立联系,使其发送数据包给被开机设备。

2.1 方案一:云端控制设备

部分路由器支持云控功能,广域网设备通过APP即可控制路由器发送唤醒指令,从而实现远程开机。

2.2 方案二:公网IP

从运营商获取公网IP

2.3 方案三:内网穿透

通过内网穿透将外网设备和内网常驻设备异地组网形成虚拟局域网,此时外网设备沟通内网常驻设备发送唤醒数据包就会容易很多。

2.3.1 内网穿透工具

官网 Github页面 其他
贝锐花生壳 / 贝锐蒲公英 /
皎月连
Zerotier 账号后台管理
Tailscale 每台设备登录账号
Easytier Easytier_Github
Moonlight 安卓端_Github 配套串流工具 Sunshine

2.3.2 使用方法

2.3.2.1 Tailscale
  1. 各终端下载客户端并根据引导登录账号,建议使用微软账号登录
  2. Windows端点击此处开启连接
  3. 安卓端点击此处开启连接
2.3.2.2 Zerotier
  1. 官网注册登录账号;

  2. 设备安装Zerotier并输入网络码,管理页面授权同意即可组网;

  3. 管理页面组网如下

2.3.3 软路由

路由器安装软路由系统后,可安装内网穿透等软件

OpenWrt软路由系统

2.3.4 DDNS

2.3.5 中继节点Derper

2.3.6 服务器搭建

2.4 其他方案

  • 智能插座:BIOS设置通电自启,部分笔记本亦可用;
  • 按键机器人:物理开机;
  • 开机卡:需连接WIFI
相关推荐
数智启示录15 小时前
Apache Doris 4.0.8 混合检索实战(第 5 篇):三套系统只返回两条结果,一条 SQL 如何避开交集丢失
大数据·数据库·经验分享·sql·面试
知产xiao_xin16 小时前
知识产权入门 —— 工业品外观设计
经验分享·笔记·知识产权
SHIAIMING116 小时前
GTC泽汇资本:基金流向变化牵动币价节奏
经验分享·金融
优联管道检测17 小时前
多少像素的管道摄像机才够清晰
经验分享
岁岁的O泡奶17 小时前
[NSSCTF 2022 Spring Recruit]babyphp
经验分享·web·ctf
dfbz12345618 小时前
长沙中秋礼品市场数据分析:文创属性如何驱动复购率和口碑传播
大数据·经验分享·数据挖掘·数据分析
杨连江19 小时前
永磁同步电机FOC控制核心算法与工程实现研究
经验分享
Seraphina3619 小时前
记一次实验:利用缓存服务器规范化技术进行网页缓存欺骗
经验分享·笔记·网络安全·缓存
虹科数字化与AR19 小时前
工业AR设备采购指南:从参数到场景的全面评估框架
经验分享
梦0720 小时前
实操手册-OpenClaw长任务超时无响应的解决
经验分享·openclaw