一.緣起
先說說為什么有這個(gè)想法蜜猾,比如在游戲首發(fā)的時(shí)候辱姨,想遠(yuǎn)程控制電腦開始下載柿菩;想遠(yuǎn)程電腦查詢電腦 上的資料等等。作為一名IT行業(yè)的從業(yè)者雨涛,在生活和工作中需要電腦的地方很多枢舶,我們不能無時(shí)無刻把電腦帶在身邊,但是現(xiàn)在我們身邊無時(shí)無刻伴隨著兩樣?xùn)|西:蜂窩網(wǎng)絡(luò)和手機(jī)替久。因?yàn)槲业牧?xí)慣不喜歡電腦長(zhǎng)時(shí)間的開著凉泄,我不用我就關(guān)掉,而且我的電腦散熱風(fēng)扇風(fēng)比較大蚯根,我覺得長(zhǎng)時(shí)間開著影響室內(nèi)空氣質(zhì)量后众,所以我就有了遠(yuǎn)程控制電腦開機(jī)的需求,使用蜂窩網(wǎng)絡(luò)和手機(jī)來實(shí)現(xiàn)此需求便可以隨時(shí)隨地的控制颅拦。
這里需要說明的是蒂誉,本文講的是遠(yuǎn)程控制電腦開機(jī),而非電腦的遠(yuǎn)程桌面距帅,遠(yuǎn)程桌面已經(jīng)有非常多的方案 teamviewer右锨、向日葵、anydesk等等碌秸,不過我不喜歡用這些方式(其實(shí)比較喜歡 teamviewer陡蝇,但是經(jīng)常被提示商用)痊臭,我的遠(yuǎn)程桌面方式是搭建內(nèi)網(wǎng)穿透(frp 內(nèi)網(wǎng)穿透遠(yuǎn)程桌面(Windows 10)配置),然后直接使用自帶的遠(yuǎn)程(PC)登夫,APP 的話使用的是微軟開發(fā)的 “Microsoft 遠(yuǎn)程桌面”广匙。回到正題恼策,下面我分享我的遠(yuǎn)程控制電腦開機(jī)的實(shí)現(xiàn)過程鸦致。
二.解決方案一:Wake on LAN
Wake on LAN 簡(jiǎn)稱 WOL,簡(jiǎn)而言之就是可以通過網(wǎng)卡來喚醒電腦涣楷,現(xiàn)在的網(wǎng)卡基本上都是支持的分唾。其原理為向網(wǎng)卡發(fā)送一個(gè)數(shù)據(jù)包,英文名:Magic Packet狮斗,中文:魔術(shù)包或幻包绽乔,網(wǎng)卡接收到以后便可以啟動(dòng)電腦。
需要以下步驟來進(jìn)行設(shè)置:
進(jìn)入主板 BIOS 開啟 Wake on LAN 功能碳褒,這里需要去查詢自己的主板如何設(shè)置折砸,一般在電源管理功能里面。
關(guān)閉主板節(jié)電設(shè)置沙峻,關(guān)閉后最明顯的特征是 USB 口關(guān)機(jī)后也帶電睦授,主板燈關(guān)機(jī)后也常亮。因?yàn)樾枰W(wǎng)卡帶電摔寨,才能接受魔術(shù)包去枷。
路由器DHCP靜態(tài)IP分配
進(jìn)入 Windows 設(shè)備管理,設(shè)置網(wǎng)卡
電源管理:
網(wǎng)卡屬性:
設(shè)置好以后是复,重啟電腦删顶,下載一個(gè) WOL APP,填寫電腦 IP 和 MAC 便可測(cè)試淑廊,我是 IOS 在 App Store 搜索 WOL 便可以搜到很多 APP
正常情況下翼闹,會(huì)測(cè)試成功,向電腦發(fā)送魔術(shù)包以后蒋纬,電腦會(huì)立即開啟。
注意:如遇到電腦關(guān)機(jī)長(zhǎng)時(shí)間以后 WOL 無法喚醒電腦坚弱,那么需要進(jìn)入路由器設(shè)置 ARP 綁定蜀备,若路由器沒有相關(guān)功能,則需要 SSH 進(jìn)入路由器荒叶,執(zhí)行命令?arp -s ip地址 mac地址碾阁,需要注意的是此命令執(zhí)行后,重啟路由器就失效了些楣,有解決辦法脂凶,就是加入路由器開啟執(zhí)行的腳本宪睹,這里不做詳細(xì)講述,因?yàn)椴煌穆酚善鱎OM是有區(qū)別的蚕钦。執(zhí)行ARP綁定后就會(huì)解決這個(gè)問題(PS:這個(gè)問題困擾我很久了亭病,還是同事給了這個(gè)解決辦法)。
1.關(guān)于 廣域網(wǎng)喚醒
若有公網(wǎng) ip嘶居,那么直接設(shè)置端口轉(zhuǎn)發(fā)罪帖,轉(zhuǎn)發(fā)到電腦的 9 端口(一般都是)。沒有公網(wǎng) ip 可以在局域網(wǎng)的某一持續(xù)運(yùn)行的設(shè)備設(shè)置內(nèi)網(wǎng)穿透邮屁,建議在路由器上設(shè)置整袁,若是梅林等固件可以安裝現(xiàn)成的插件,我是小米路由器佑吝,進(jìn)入SSH 裝了一個(gè) frp 內(nèi)網(wǎng)穿透坐昙,配置如下
[common]server_addr= <公網(wǎng)服務(wù)器ip>server_port= <公網(wǎng)服務(wù)器 frp 端口>authentication_method= tokentoken= <認(rèn)證 token>[遠(yuǎn)程桌面]type= tcplocal_ip= <電腦局域網(wǎng)ip>local_port=3389remote_port= <遠(yuǎn)程桌面端口>[WOL廣域網(wǎng)]type= udplocal_ip= <電腦局域網(wǎng)ip>local_port=9remote_port=
2.魔術(shù)包
魔術(shù)包有一個(gè)標(biāo)準(zhǔn)的算法,網(wǎng)上有很多解釋算法的文章以及各種語言的代碼實(shí)現(xiàn)芋忿。
C#:?https://github.com/nikeee/wake-on-lan
java:https://www.cnblogs.com/heidsoft/p/4011800.html
三.解決方案二:AC Recovery
AC Recovery 又名 來電自動(dòng)啟動(dòng)(恢復(fù))炸客,指電腦一通電便可以自動(dòng)啟動(dòng)。此方法是最簡(jiǎn)單的盗飒,不需要WOL各種設(shè)置嚷量,不需要主板支持 WOL,但是需要具備兩個(gè)條件:
1.主板具有來電啟動(dòng)功能
2.智能插座(小米智能插座等等各種智能插座)
我這里使用的是小米智能插座逆趣,設(shè)置的步驟如下:
1.進(jìn)入主板BIOS設(shè)置來電自動(dòng)啟動(dòng)功能
2.進(jìn)入主板BIOS 關(guān)閉節(jié)電設(shè)置(經(jīng)過我的實(shí)驗(yàn)蝶溶,主板若開啟節(jié)電無法正常來電啟動(dòng))
3.正確設(shè)置智能插座,接入米家APP宣渗,并連上主機(jī)插頭抖所。
此時(shí)控制智能插座 斷電->通電 便可以實(shí)現(xiàn)來電自啟動(dòng),若發(fā)現(xiàn)斷電->通電無法啟動(dòng)痕囱,則可以在中間加一個(gè)延時(shí)田轧,等待主板完全斷電,我的設(shè)置如下:
四.解決方案三:開機(jī)卡
前兩種方案都是我親自實(shí)踐并且成功了的鞍恢,這里第三種方案傻粘,我只是在某寶看到,并為實(shí)驗(yàn)帮掉,此方法略微復(fù)雜一點(diǎn)弦悉。此方法是將獨(dú)立的開機(jī)卡接入主板 PCI-E 插槽,在轉(zhuǎn)接條線到齊上蟆炊,在通過商家提供的APP來進(jìn)行控制稽莉。這個(gè)需要一定的動(dòng)手能力,想了解的同學(xué)可以去某寶搜一下涩搓。
五.結(jié)束
周末一個(gè)下午實(shí)驗(yàn)了兩種方式污秆,雖然簡(jiǎn)單劈猪,解決了我的生活里一個(gè)實(shí)際問題也是非常高興,網(wǎng)上雖然設(shè)置的方法都很多良拼,但是實(shí)踐下來還是遇到了各種坑战得。
最后提一下關(guān)于語音控制,方案一可以通過APP來添加 Siri 快捷指令來進(jìn)行語音控制将饺,方案二可以通過小愛同學(xué)來來進(jìn)行語音控制贡避。