蜗牛星际C单的网路唤醒(续)
在上一篇中,尝试用 Android 网络唤醒工具进行远程唤醒时没成功。所以今天从原理上开始研究。
什么是网络唤醒
- 网络唤醒(Wake-on-LAN,WOL)是一种计算机局域网唤醒技术,使局域网内处于关机或休眠状态的计算机,将状态转换成引导(Boot Loader)或运行状态。
- 网络唤醒在一般的局域网环境里使用有限广播地址(255.255.255.255)即可,由于路由器都不转发目的地址为有限广播地址的数据报,因此在复杂网络情况下通常使用子网定向广播地址。
- 魔法数据包是一个广播帧,包含目标计算机的MAC地址。由于 MAC 地址的唯一性,使数据包可以在网络中被唯一的识别。魔法数据包发送通常使用无连接的传输协议,如 UDP ,发送端口为 7 或 9 ,这只是通常做法,没有限制。
- 在魔法数据包内,每次都会先有连续6个”FF”(十六进制,换算成二进制即:11111111)的数据,即:FF FF FF FF FF FF,在连续6个”FF”后则开始带出MAC地址信息,有时还会带出4字节或6字节的密码,一旦经由网卡侦测、解读、研判(广播)魔法数据包的内容,内容中的MAC地址、密码若与电脑自身的地址、密码吻合,就会引导唤醒、引导的程序。
考虑到 LAN 模式下是OK的,先看看。
点击边上的魔术棒,能看到广播地址。
既然 LAN 模式没问题,接下来我们要做的就是想办法把广播地址给映射到外网去。
第一步:在 frpc.ini
中,增加一段,
1 | [wol_wn] |
第二步:在 WolOn app 中 进行设置
当然填域名也是可以的,只要是指向 frps 公网 IP 的域名都行。
参考文档
网络唤醒(WOL)全解指南:原理篇
地址:https://yq.aliyun.com/articles/640899网络唤醒
地址:https://zh.wikipedia.org/wiki/%E7%B6%B2%E8%B7%AF%E5%96%9A%E9%86%92如何远程开启你的电脑:WoL的原理和陷阱
地址:https://zhuanlan.zhihu.com/p/28859620