故事的开始

从知名度很高的 TeamViewer 到新兴的 ToDesk,在下前前后后接触了不少远程控制软件,由于学校寝室和家中各有一台电脑,因而远程控制软件几乎成为了在下的刚需。但是,远程控制需要被控端一直处于开机状态待命,而要一直保持电脑开机又不太可能,所以远程开机又是绕不开的一个问题,远程控制软件一般都会对这个问题提出其各自不同的解决方案。TeamViewer 的解决方案比较直白,就是填入主机 IP 地址,通过给特定的 IP 地址发送唤醒用幻数据包来唤醒电脑——这也是通过 LAN 唤醒设备的基本操作。但问题在于,如今家用宽带能得到固定公网 IP 的少之又少,直接填入当前 IP 的下场就是,随着动态 IP 地址租约到期,发往设备的幻数据包就会中途迷失在茫茫的公网当中了。

一种可行的解决办法是做内网穿透,只不过在没有一台具有固定公网 IP 的 VPS 的情况下,就只能依赖类似于花生壳这种提供内网穿透的软件了。花生壳的内网穿透方案在下曾经用过一段时间,最终还是因为不稳定而放弃了。(毕竟是免费的服务嘛)

后来,TeamViewer 开始限制设备连接数量,没法满足在下的需要,而在下又实在不想给毒瘤代理公司思杰马克丁付钱,于是就放弃了 TeamViewer 转而使用 ToDesk 了。TodDesk 的远程开机方案比较蠢,虽然思路是一致的,但为了绕开内网穿透这一让普通用户望而却步的操作,需要一台设备与被唤醒设备处于同一局域网下才能实现远程唤醒。此想法虽解决了公网 IP 问题,但是需要浪费一台设备始终待机在局域网下。这个方案在下同样使用了一段时间,暂且不提其唤醒的成功率几何,一直占用着寝室宝贵排插的旧手机就已经十分令在下不能忍受了。显然这也不是长久之策,想要一个干净而又优雅的远程唤醒方案,看来还需要努力。

折腾的开始

搬寝室之后,室友想要一个良好的王者荣耀环境的需求日益高涨,在在下的再三权衡下,最终寝室合资购买了华硕 AC86U 一台来解决用网问题。到手之后,在下已经第一时间给路由器刷好了梅林固件。

华硕路由器的可玩性还是非常高的,基本上一般路由器该有的设置一应俱全。此次远程唤醒方案主要涉及到其 VPN 服务器通过 LAN 唤醒这两个功能。

开始之前

首先,请确认计算机或网络适配器支持 WOL 功能,进入 BIOS 设置确保 WOL 功能处于打开状态。

打开设备管理器,选择网络适配器 - 内容 - 电源管理,点选允许这个装置唤醒计算机只允许幻数据包唤醒计算机

配置 通过网络(LAN)唤醒

登入路由器管理界面,选择网络工具 - 通过网络(LAN)唤醒,在离线列表一栏下找到需要被唤醒的设备,选择添加 - 应用本页设置

配置 OpenVPN 服务器

登入路由器管理界面,选择 VPN - 虚拟专用网 (VPN) 服务器 - OpenVPN - 开启虚拟专用网 (OpenVPN) 服务器

这里注意,在客户端使用 VPN 访问网络选项处需要选择外部网络(WAN)与内部网络(LAN)当然不会告诉你配图有出入是因为在下太懒了直接去华硕官网教程处扒的

接着,在用户名称与密码一栏下创建一个用户名和密码并牢记,这就是之后连接 VPN 所需要的用户名和密码。之后点击添加键,并应用本页设置。

最后,选择导出 OpenVPN 设置文件,并妥善保存。

配置 DDNS 服务器

DDNS 服务能在没有固定公网 IP 的情况下,仍能通过特定域名访问到路由器。

在路由器管理界面,选择 外部网络(WAN) - DDNS - 启用 DDNS 客户端

在下拉列表中选择一个服务器,然后填入一个域名前缀,随后轻点应用本页设置

注意:如果当前无线路由器正在使用一个私人的 WAN IP 位址(如:192.168.xx, 10.xxx, 172.16.xx),则表示此路由器可能处于多层 NAT 网络中,而 DDNS 服务不能在此环境下工作。此种情况仍然需要通过内网穿透解决,可以参考 KS 论坛的内网穿透简易教程

大功告成

到了这里,已是万事俱备了。在需要操作唤醒的设备上安装上 OpenVPN 客户端,使用上一步导出的 OpenVPN 设置文件和创建好的用户名和密码连接 VPN 服务器,在这一步需要注意的是,在 Server Override 这一栏填入在路由器 DDNS 处设置好的域名。

如果一切顺利,即便此时处于公网环境下,也能成功加载出路由器的管理页面。

直奔网络工具 - 通过网络(LAN)唤醒,在目标处粘贴上需要被控端的 MAC 地址,轻点唤醒

不出所料的话,被控端已经被成功唤醒了,接下来,开始享受远程控制吧 (°∀°)ノ


封面来源:メープルリーフ駅 | K&P #pixiv https://www.pixiv.net/artworks/89677960