是否可以通过 UnifiedRemote(VPN)在互联网上实现 WOL?

是否可以通过 UnifiedRemote(VPN)在互联网上实现 WOL?

我最近获得了一款新应用,它支持通过网络中的 MAC 地址进行局域网唤醒。我的问题是:当我不在网络中但有 VPN 连接时,是否可以使用此应用打开我的计算机?

例如,如果我的网络中有一个充当 VPN 服务器的 Raspberry Pi,我可以连接到它然后使用网络唤醒命令吗?

我计划使用 L2TP VPN。

图片供参考

答案1

WOL 是一种第 2 层协议,这意味着它无法通过 VPN 本身工作(除非您的 VPN 是 L2 桥,但我对此表示怀疑)。

但是你可以通过 SSH 进入你的 RPi,并从 RPi 本身发出 WOL 命令,这应该可以工作(因为 RPi 与你的目标设备位于同一个 L2 网络上)

答案2

是的,无论是否使用 VPN,您都可以这样连接。事实上,RPi 甚至不需要加入。以下设置的唯一要求是始终打开家用路由器,并且路由器必须运行 DD-WRT 或类似程序,这样您就可以修改 ARP 表。

只需稍微忙乱一下,并进行大量测试以确保一切正常,我已亲自设置了以下内容,并且它已经在多个公共、私人和 VPN 网络中运行良好好几年了:

  1. 在 Web 界面上创建端口转发规则(应用程序和游戏 -> 端口范围转发)到所选的 IP:

    wol  |  9  |  9  |  udp  |  192.168.1.254
    
    • 此处,9 是默认值,但您可以使用任何端口号,只要您的客户端唤醒应用程序可以与 9 以外的端口通信即可。大多数 WOL 服务将使用 UDP 端口 7 或 9。
    • 192.168.1.254 只是 LAN 子网中的一个 IP 地址;它可以是任何 IP,只要它没有分配给网络上的任何设备
  2. 通过在以下行中输入以下行来添加静态 ARP 条目管理 -> 命令Web 界面部分,然后使用保存启动

    arp -i br0 -s 192.168.1.254 FF:FF:FF:FF:FF:FF
    
    • 不是更改 FF:FF:FF:FF:FF:FF MAC 地址;这是广播时使用的特殊 MAC 地址。WOL 魔术包是使用目标计算机的 MAC 地址构建的,但应该并且几乎总是通过广播发送;此处使用的 MAC 地址控制数据包的发送方式,而不是数据包的形成方式。
    • 192.168.1.254 IP 地址应与您在上一步中使用的 IP 地址相对应。同样,此 IP 应位于 LAN 的子网中,并且您不得将此 IP 地址分配给网络上的任何实际设备。

来源:

http://www.dd-wrt.com/wiki/index.php/WOL#Remote_Wake_On_LAN_via_Port_Forwarding

在您的手机上,要向您的家庭路由器发出信号以唤醒局域网上的计算机,您可以使用类似通过互联网局域网唤醒 作者:depicus(您可能能够使用他的代码创建您自己的个人网页。我还无法做到这一点——他的遗留代码都是 ASP.NET,而我对托管此类内容不太熟悉。)


这些都不需要 VPN 连接。但是,正如另一个答案中提到的,使用 SSH 进入 RPi,然后在 LAN 上正常使用 WOL 命令可能会导致更简单但可能不太方便的设置。

答案3

是的,这是可能的。就我而言,它与连接到本地网络的 Raspberry Pi 上的“L2TP/IPSec PSK”配合使用。

相关内容