抄作业啦!超好用的WOL方法NAS远程唤醒家中电脑

通联网络是国内著名的虚拟主机和域名注册提供商。独创的第6代虚拟主机管理系统,拥有在线数据恢复、Isapi自定义,木马查杀等30余项功能.千M硬件防火墙,为您保驾护航!双线虚拟主机确保南北畅通无阻!

抄作业啦!超好用的WOL方法NAS远程唤醒家中电脑

2022年5月17日 云虚机 0

后台即可完成远程唤醒,手机电脑可以通用,而且有很多玩法。欢迎大家集思广益,碰撞出更多的想法。

因为最近研究公网 ip 无法自拔,之前说到家里的路由器无法 arp 绑定,只能实现内网进行局域网唤醒。后来我仔细一想,如果路由器不行,家里的 NAS 基本上是 24 小时开机状态,跟路由器的在线时间也貌似也差不多。所以我就有了一个想法,既然很多路由器能唤醒局域网的设备,那如果我的路由器没有 WOL 的功能,是不是能通过 NAS 去唤醒局域网设备呢?

于是我开始自己的验证,没想到真的被我找到方法了,完美实现远程(外网)开机。这个方法真的爽到我了,当我验证成功的时候,我兴奋了一个晚上,这也许就是垃圾佬的成就感吧。

对于部分有 wol 的路由器来说,使用的时候要么使用第三方的 WOL 软件,要么远程登录路由器后台进行唤醒。如下图所示的两种方法。

在说具体怎么操作之前,得先弄清几个概念。首先,什么样的网络布局才能实现唤醒呢?一开始我认为的是这样的,很快就被证明我是错误的了。

实际上远程唤醒的过程是局域网设备之间的通信,如果要让 nas 唤醒局域网中的其他设备,只需要局域网内能够互通即可。所以后来我才有一点明白了,画出了下面的这个图来帮大家理解一下,也可能不太对,这是我的理解。

我家里的 nas 是爱速特的 5202T,x86 架构的双盘位 nas,性能对我来说已经足够了,目前使用的是西数的红盘 PLUS,感觉噪音稍微有点大,不知道其他人的硬盘噪音怎么样。

我家的网络布局如下图所示,使用的是领势的领势 Velop MX5502,一对路由组成 mesh 网络,家里的各个角落基本上信号都可以满格。交换机使用的是 TP-link 的交换机,因为买的比较早就是普通千兆的交换机,后续准备升级 2.5G,不知道大家有没有推荐的品牌。可以评论区推荐一波。

另外一点需要知道的是,WOL 的硬件门槛,电脑必须支持 WOL,要想知道是否支持,就要去 BIOS 设置里的电源管理中是否有相关的 WOL 选项。如下图所示,不同品牌主板的界面不一样。常见品牌进 BIOS 设置的方法如下图,不是很全面,建议大家根据自己的实际情况搜索设置方法。

我的联想台式机,如果选择 Automatic 的话,能远程使用路由器点亮电脑,但是系统加载会出现失败的情况,如下图所示,我不知道什么原因,总之选择 Primary 没有问题。

另外需要记录需要被唤醒电脑的 mac 地址。可以在网络连接处查看(如下图),也可在 cmd 里面使用 ipconfig/all 命令查看。 都是些基本知识,别喷我!到此,电脑端就操作结束了。

这个折腾的方法是基于 NAS 来进行功能实现的,NAS 的应用商店里面没有相关的应用。我在找这个 docker 之前,很少搜到有品牌直接支持启动局域网中的其他设备的相关信息。大都是 NAS 被远程唤醒的教程。不断的搜索之后,终于找到了一个方法。是一个叫 WolGoWeb 的 Docker,部署 Docker 来实现 WOL 的功能。

虽然 dockerhub 有不少 wol 的镜像,对比之后我发现接下来介绍的这个非常方便。部署完成之后,无需第三方应用,无需登陆 nas 后台即可一键远程开机,不管是在什么操作系统的机器上,只要有浏览器可以访问网页,就可以实现外网一键开机,超级神奇。

WolGoWeb 是一款远程唤醒 WebAPI 工具,主要用于搭建在局域网服务器或 NAS 中,实现 WebAPI 唤醒局域网内主机。而且作者还提供了 win、linux 等操作系统的客户端。

他的原理,我的理解就是通过 DDNS 向要被唤醒的电脑网卡(需要记住网卡的 mac 地址)发送开机指令。

这里以爱速特 AS5202T 为例,来介绍具体的部署方法,部署方法有两种:portainer 和 ssh,ssh 只需要一条指令即可完成。关于如何开启 ssh 我就不再介绍了。

爱速特使用的是 Portainer 图形化界面,如果使用 portainer 的话,其实也相对比较简单,先拉取镜像。如果你理解上面的 命令,那么可以直接填写相关信息即可。如果不理解的话,可以去站内搜一下,有大佬写的很详细。

环境变量添加 PORT 9090(可以修改,不冲突即可), 这个端口号就是后续我们访问的时候需要用到的,而且我们需要在路由器界面开启 9090(如果修改了,请使用修改后的端口号)的端口映射。然后点击 Deploy the container 就可以完成部署了。

完成部署工作即可开始使用,首先使用浏览器访问   服务器 IP 或域名 : 端口号。结果如下图所示,表示已经部署成功了。

当然我们需要将 9090 端口映射出去,这样我们才能实现在外网远程开机。完成映射之后,电脑连接手机热点,访问域名 :9090/wol?mac=(mac 地址,不含括号)

当出现以下界面表示唤醒命令发送成功。再看看要被唤醒的电脑,屏幕已经被点亮了。

1、因为我们使用的是网页指令让电脑开机,最简单方便的方法就是在手机 / 电脑浏览器中将地址添加书签到桌面,这样我们就可以直接点击进行远程开机了。

3、使用 ios 的快捷指令,创建快捷指令,放在桌面上,可以通过快捷指令开机。也可以通过 siri,语音运行快捷指令,然后语音唤醒电脑。

应该还有更多方法,我个人想法也有限,大家可以集思广益,有新方法的朋友可以分享给我,我愿意进行尝试学习新的知识。

以上就是本次的所有分享,希望对大家的远程唤醒有帮助。我是 Fanfan,一个拖更很久的数码领域作者,你们的支持和互动是我最大的东西,希望能帮到所有人,也希望疫情早日散去。

发表评论

您的电子邮箱地址不会被公开。