故事的開始

從知名度很高的 TeamViewer 到新興的 ToDesk,在下前前後後接觸了不少遠程控制軟體,由於學校寢室和家中各有一台電腦,因而遠程控制軟體幾乎成為了在下的剛需。但是,遠程控制需要被控端一直處於開機狀態待命,而要一直保持電腦開機又不太可能,所以遠程開機又是繞不開的一個問題,遠程控制軟體一般都會對這個問題提出其各自不同的解決方案。TeamViewer 的解決方案比較直白,就是填入主機 IP 地址,通過給特定的 IP 地址發送喚醒用幻數據包來喚醒電腦——這也是通過 LAN 喚醒設備的基本操作。但問題在於,如今家用寬頻能得到固定公網 IP 的少之又少,直接填入當前 IP 的下場就是,隨著動態 IP 地址租約到期,發往設備的幻數據包就會中途迷失在茫茫的公網當中了。

一種可行的解決辦法是做內網穿透,只不過在沒有一台具有固定公網 IP 的 VPS 的情況下,就只能依賴類似於花生殼這種提供內網穿透的軟體了。花生殼的內網穿透方案在下曾經用過一段時間,最終還是因為不穩定而放棄了。(畢竟是免費的服務嘛)

後來,TeamViewer 開始限制設備連接數量,沒法滿足在下的需要,而在下又實在不想給毒瘤代理公司思傑馬克丁付錢,於是就放棄了 TeamViewer 轉而使用 ToDesk 了。ToDesk 的遠程開機方案比較蠢,雖然思路是一致的,但為了繞開內網穿透這一讓普通用戶望而卻步的操作,需要一台設備與被喚醒設備處於同一區域網下才能實現遠程喚醒。此想法雖解決了公網 IP 問題,但是需要浪費一台設備始終待機在區域網下。這個方案在下同樣使用了一段時間,暫且不提其喚醒的成功率幾何,一直佔用著寢室寶貴排插的舊手機就已經十分令在下不能忍受了。顯然這也不是長久之策,想要一個乾淨而又優雅的遠程喚醒方案,看來還需要努力。

折騰的開始

搬寢室之後,室友想要一個良好的王者榮耀環境的需求日益高漲,在在下的再三權衡下,最終寢室合資購買了華碩 AC86U 一台來解決用網問題。到手之後,在下已經第一時間給路由器刷好了梅林固件(本文涉及的操作環境無需梅林固件)。

華碩路由器的可玩性還是非常高的,基本上一般路由器該有的設置一應俱全。此次遠程喚醒方案主要涉及到其 VPN 伺服器通過 LAN 喚醒這兩個功能。

開始之前

首先,請確認計算機或網路適配器支持 WOL 功能,進入 BIOS 設置確保 WOL 功能處於打開狀態。

打開設備管理器,選擇網路適配器 - 內容 - 電源管理,點選允許這個裝置喚醒計算機只允許幻數據包喚醒計算機

配置 通過網路(LAN)喚醒

登入路由器管理界面,選擇網路工具 - 通過網路(LAN)喚醒,在離線列表一欄下找到需要被喚醒的設備,選擇添加 - 應用本頁設置

配置 OpenVPN 伺服器

登入路由器管理界面,選擇 VPN - 虛擬專用網 (VPN) 伺服器 - OpenVPN - 開啟虛擬專用網 (OpenVPN) 伺服器

這裡注意,在客戶端使用 VPN 訪問網路選項處需要選擇外部網路(WAN)與內部網路(LAN)當然不會告訴你配圖有出入是因為在下太懶了直接去華碩官網教程處扒的

接著,在用戶名稱與密碼一欄下創建一個用戶名和密碼並牢記,這就是之後連接 VPN 所需要的用戶名和密碼。之後點擊添加鍵,並應用本頁設置。

最後,選擇導出 OpenVPN 設置文件,並妥善保存。

配置 DDNS 伺服器

DDNS 服務能在沒有固定公網 IP 的情況下,仍能通過特定域名訪問到路由器。

在路由器管理界面,選擇 外部網路(WAN) - DDNS - 啟用 DDNS 客戶端

在下拉列表中選擇一個伺服器,然後填入一個域名前綴,隨後輕點應用本頁設置

注意:如果當前無線路由器正在使用一個私人的 WAN IP 位址(如:192.168.xx, 10.xxx, 172.16.xx),則表示此路由器可能處於多層 NAT 網路中,而 DDNS 服務不能在此環境下工作。此種情況仍然需要通過內網穿透解決,可以參考 KS 論壇的內網穿透簡易教程

大功告成

到了這裡,已是萬事俱備了。在需要操作喚醒的設備上安裝上 OpenVPN 客戶端,使用上一步導出的 OpenVPN 設置文件和創建好的用戶名和密碼連接 VPN 伺服器,在這一步需要注意的是,在 Server Override 這一欄填入在路由器 DDNS 處設置好的域名。

如果一切順利,即便此時處於公網環境下,也能成功載入出路由器的管理頁面。

直奔網路工具 - 通過網路(LAN)喚醒,在目標處粘貼上需要被控端的 MAC 地址,輕點喚醒

不出所料的話,被控端已經被成功喚醒了,接下來,開始享受遠程控制吧 (°∀°)ノ


封面來源:メープルリーフ駅 | K&P #pixiv https://www.pixiv.net/artworks/89677960