答案1
WOL 是一种第 2 层协议,这意味着它无法通过 VPN 本身工作(除非您的 VPN 是 L2 桥,但我对此表示怀疑)。
但是你可以通过 SSH 进入你的 RPi,并从 RPi 本身发出 WOL 命令,这应该可以工作(因为 RPi 与你的目标设备位于同一个 L2 网络上)
答案2
是的,无论是否使用 VPN,您都可以这样连接。事实上,RPi 甚至不需要加入。以下设置的唯一要求是始终打开家用路由器,并且路由器必须运行 DD-WRT 或类似程序,这样您就可以修改 ARP 表。
只需稍微忙乱一下,并进行大量测试以确保一切正常,我已亲自设置了以下内容,并且它已经在多个公共、私人和 VPN 网络中运行良好好几年了:
在 Web 界面上创建端口转发规则(应用程序和游戏 -> 端口范围转发)到所选的 IP:
wol | 9 | 9 | udp | 192.168.1.254
- 此处,9 是默认值,但您可以使用任何端口号,只要您的客户端唤醒应用程序可以与 9 以外的端口通信即可。大多数 WOL 服务将使用 UDP 端口 7 或 9。
- 192.168.1.254 只是 LAN 子网中的一个 IP 地址;它可以是任何 IP,只要它没有分配给网络上的任何设备。
通过在以下行中输入以下行来添加静态 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”配合使用。