如何通过WOL远程唤醒家用电脑
如何通過WOL遠(yuǎn)程喚醒家用電腦,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
0x00 前言
最近使用python自己開發(fā)了一個遠(yuǎn)程喚醒小工具,下面分享給大家!
0x01 介紹
通過發(fā)送特定報(bào)文 (魔術(shù)封包 Wake on Magic packet) 將開啟喚醒功能的主機(jī)遠(yuǎn)程開機(jī)。
通過socket向目標(biāo)的機(jī)器發(fā)送MagicPacket(魔術(shù)包),魔術(shù)包的格式,包含有連續(xù)6個字節(jié)的“FF”和連續(xù)重復(fù)16次的MAC地址。你可以在任何協(xié)議的數(shù)據(jù)包(如在TCP/IP、IPX包)中填上 "FFFFFFFFFFFF"+連續(xù)重復(fù)16次的MAC地址,就可利用該協(xié)議作出一個使用該協(xié)議的MagicPacket。只要NIC檢測到數(shù)據(jù)包中任何地方有這樣的片段,便會將計(jì)算機(jī)喚醒。 Magic Packet可以封裝在任何協(xié)議的數(shù)據(jù)包中,可以在各種Router和switch之間傳送,而不會影響MagicPacket喚醒的功能。也就是說,不管Magic Packet是來自于LAN還是WAN,只要網(wǎng)卡檢測到MagicPacket就能喚醒。最常被使用的是UDP廣播包,不需要端口號,只要知道被控計(jì)算機(jī)的MAC地址即可。
0x02 配置步驟
第一步 設(shè)置主機(jī)可喚醒功能
BIOS設(shè)置
現(xiàn)在的板載網(wǎng)卡都是PCI-E的,BIOS的網(wǎng)卡喚醒設(shè)置項(xiàng)的名稱從On Board LAN改為PCI-E Device。請把這個選項(xiàng)設(shè)置為Enabled。 早期主板的BIOS,該選項(xiàng)一般是在Wake Up Event Setup里面。 近期主板的BIOS,該選項(xiàng)是在Setup Wake Up Configuration里面。 最新的BIOS,該選項(xiàng)是在Setup Wake Up Configuration里面。
window 網(wǎng)卡設(shè)置
啟用網(wǎng)卡WOL功能
關(guān)閉節(jié)能設(shè)置
第二步 路由器設(shè)置
-
路由器 將IP進(jìn)行
ARP靜態(tài)綁定 -
將要喚醒的IP用
UDP做端口映射
第三步 如何獲取主機(jī)外網(wǎng)地址
方法很多: 路由器綁定ddns域名、路由器廠商手機(jī)app管理看WAN口地址、內(nèi)網(wǎng)其他主機(jī)調(diào)用域名api實(shí)現(xiàn)動態(tài)ddns
TPlink路由器 手機(jī)app:
py動態(tài)調(diào)用阿里dns域名例子:
https://gitee.com/attacker/opsbase.cn/tree/master/aliyun_dns
0x03 使用WOL喚醒工具
程序下載地址: https://pan.baidu.com/s/1XjIcPSsd5r-_S7884c5rzQ 提取碼:3s6s
注意: 遠(yuǎn)程喚醒時請確保主機(jī)網(wǎng)線燈亮的,硬關(guān)機(jī)可能導(dǎo)致無法被喚醒。
總結(jié)
以上是生活随笔為你收集整理的如何通过WOL远程唤醒家用电脑的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 项目开发中遇到的小问题及小规范
- 下一篇: JavaScript 中回调函数有哪些