电脑远程开机唤醒的原理
时间:2021-4-1 0:24
热度:1729°
评论:0 条
微信搜索 ELE远程唤醒 ,或扫描下列小程序二维码,由ELE团队皮皮华及Silver共同开发完成。
电脑自带的网卡有一个魔术包,比如是MAC地址重复16次,只要在关机状态下收到此数据包,将会发送开机指令给主板,从而开机。有些电脑需要在BIOS中开启Wake On Line简称WOL。
在局域网内部实现很简单,假设要唤醒的电脑IP地址为192.168.4.127,唤醒端口为6666,那么任何一台局域网的电脑只要往192.168.4.127:6666发送这台电脑对应的MAC地址的魔术包即可成功唤醒,由此可看出,关键在于要唤醒的电脑的IP不会变,即我们需要设置为固定内网IP。
那么如何实现外网唤醒呢?这里面的门道可就多了。简单来说,如果是个人光纤用户,运营商默认不给用户开通外网IP功能的,因为不是很安全。当然我们可以打电话给客服让他开通外网IP,你可以说你需要连接家里的摄像头等等。开通成功后,我们百度输入IP查询到的IP地址假设为128.134.156.13。那么这个时候我们可以在远在天边使用手机或者电脑往128.134.156.13:6666发送魔术包即可唤醒。
你以为就这么简单吗,不,上面只是最简单的情况,实际使用更复杂。
难点1:电脑一般开启了防火墙,也就是说我们需要在防火墙里先设置出站入站规则,或者直接关闭防火墙,这样才能接收到外网往6666端口发送的数据。
难点2:外网IP并不是固定不变的!!如果是企业申请固定IP,那一年可是要上万块的哦。个人用户那就蛋疼了。IP什么时候变化目前我也不清楚有什么规律。可能几小时也可能几天。那么难度就来了,我怎么知道那台要唤醒的电脑他的外网IP变成什么样了?说到这可把你们难倒了吧。
接下来请听我皮皮华细细道来,首先我们来了解一下什么是域名,域名其实最终还是一个IP地址,只是为了方便用户不需要记那么复杂的数字IP地址。当我们访问域名的时候,会先访问根服务器,通过根服务器返回一个IP地址,你再跳转访问这个IP地址从而请求到我们需要的数据。这个过程也叫解析:把域名指向网站空间IP。
那么什么又是根服务器呢,根服务器全球也就几十台,它的作用不言而喻,就是为了给你查询域名对应的IP地址,这就要求了根服务器必须是配置高且长期稳定。
那么什么又是动态域名呢,动态这个词讲的就是当IP发生变化的时候重新去解析,让根服务器刷新域名对应的IP地址。
所以通过以上知识,我们可以运用动态域名技术来解决我们外网变化的问题。那么如何去实现呢。首先我们需要一个小玩意每隔一段时间去查询一下当前外网IP是不是和我绑定的域名对应的IP是否一致,如果不一致,就去更新他,重新解析。这样我们每次请求到的域名就是我们实际的外网IP啦。
如何去实现?我的做法是先购买自己的域名,再拥有一个支持配置动态域名的路由器,一般这种路由器好像还不便宜呢。在路由器中配置好动态域名解析服务。设定好更新IP的间隔,当然这个间隔设置因人而异,设置的太久,那么出现访问失败的几率更大,设置的太快,路由器消耗的资源更大,也更耗电。可以参考我设置的15分钟。
接下来就是端口映射了,那么什么是端口映射呢,先来看看这个例子:假设我们路由器的外网IP是128.134.156.13,路由器下面有A、B、C一共3台电脑,IP地址分别为:192.168.4.127、192.168.4.128、192.168.4.129。那我们怎么访问外网端口的7777就能访问到内网中的A电脑的6666端口呢。这个时候就需要端口映射了。在路由器中配置外网端口7777,输入需要映射到的IP地址192.168.4.127,以及对应的端口6666。这样我们往外网128.134.156.13:7777发送数据,就能在A电脑的6666端口接收到了。如果我们配置好了动态域名为huazai.eleuu.com,那么我们同样可以在外网往huazai.eleuu.com:7777发送数据,在内网A电脑6666端口能收到。
综上所述,我们就能拥有一台远程可以开机的电脑了。
那么远程开机后我们又应该怎么在外网远程控制这台电脑?3389是电脑主机自带的远程服务端口。同样我们在路由器中配置外网8888,至内网A电脑端的3389端口。并启用远程桌面服务。这样我们就可以通过外网的8888端口去远程控制内网的A电脑啦。
捐赠支持:如果觉得这篇文章对您有帮助,请“扫一扫”鼓励作者!
相关文章
本文无需标签!
发表吐槽
你肿么看?
既然没有吐槽,那就赶紧抢沙发吧!