如何随时远程开机和控制电脑怎么远程开机电脑
最近不是快過年了嘛,但是由于疫情的原因,大家回家的時候估計都要帶好電腦,筆記本還好說,臺式機就比較麻煩了。
趁著現在比較閑就來水一篇使用 frp 內網穿透來遠程 開機 和 控制 電腦,希望能夠幫助大家在家的時候能遠程控制放在出租屋里的臺式機。
所需的資源
- VPS (一臺擁有公網 IP 的電腦,用來開啟 FRP 服務)
- WIFI智能插座(支持遠程控制的插座,用來遠程開機)
主要思路
總體思路是要解決兩個問題,一個是如何自動開機,還有一個是如何進行遠程控制。
遠程開機
第一個問題就是如何自動開機。實現遠程開機的方式有很多種,我這里選擇了比較簡單的方式,也方便大家上手。那就是使用 WIFI 智能插座 + BIOS 設置通電開機 的配置。這個組合就能在家通過控制 WIFI 智能插座 的通電狀態來控制電腦的開機了。
遠程控制
遠程控制的方式也有很多,市面上也有很多遠程控制軟件,但是很多都是收費的,免費的也有,比較有名的比如像 TeamViewer ,現在連了一段時間就會懷疑你是商業用途,就會斷線,不太好用。我這里使用的是 frp 這種方案,frp 是一個專注于內網穿透的高性能的反向代理應用。
遠程開機
剛才說了,我們實現遠程主要是通過 WIFI 智能插座 + BIOS 通電開機設置 的方式實現的。現在就細說一下。
我用的是這款 小米智能插座 ,使用小米的智能插座,主要是我平時也有使用小米的其他智能家居,米家用的也比較習慣了,市面上也有其他品牌可以選擇。
接下來就是如何 BIOS 上設置通電開機的配置了,由于 BIOS 各家廠商的配置都不盡相同,以我使用的 微星主板 為例,是在 高級 - 電源管理設置 - AC電源掉電再來電的狀態,這個選項,我們只要選擇 【開機】就行了。這樣只要 插座一通電,就能自動開機了。
如果還有同學不知道如何進入 BIOS 的話,我這里再說一下,一般是在按下開機電源按鍵之后,就一直按 Del 鍵(有些廠商也可能是其他的鍵),就會進入到 BIOS 界面了。
到這里設置完成之后,你就可以先試一下,是不是能夠通過手機米家控制電腦開機了。
遠程控制
我們這里使用的是 frp 的內網穿透方案,這里就需要用到一臺擁有公網 IP 的 VPS ,主要是用來跑 FRP 的服務端。
官方文檔地址:https://gofrp.org/docs/
github 地址:https://github.com/fatedier/frp
安裝 frp 服務端
安裝也非常簡單,到 github 的 releases 里面下載最新版本的壓縮文件,然后解壓出來就行了。
這里提供一下簡單的腳本,是之前安裝的時候記錄下來的。幫助一些沒接觸過的同學。
mkdir -p /etc/frpcd /etc/frp# 下載最新的版本wget "https://github.com/fatedier/frp/releases/download/v0.37.1/frp_0.37.1_linux_amd64.tar.gz"# 解壓tar xzvf frp_0.37.1_linux_amd64.tar.gz# 拷貝出來mv frp_0.37.1_linux_amd64/* /etc/frp
現在最新的版本是v0.38.0,可以把上面的版本號修改成最新的版本,如果是新同學的話,建議不要修改,方便后面可以跟著操作。
接下來就是修改一下配置。
先打開配置文件,服務端的配置文件是 frps.ini 。
vi frps.ini
寫入下面的配置。
[common]# 綁定服務端口bind_port = 7000# 控制臺的配置:用戶名,密碼,端口dashboard_user = testdashboard_pwd = test_pwddashboard_port = 7500
到這里,配置也就弄完了,這個是最簡單的配置了。開了 儀表盤 的端口,主要是為了我們測試服務有沒有正常跑起來。
然后我們開始運行 frp 服務。
./frps -c frps.ini
如果終端沒有報錯的話,這個時候,你就可以打開瀏覽器輸入,你的 VPS 的 IP 地址 + 端口 ,看看能不能訪問到。
如果順利的話,就能看到類似下面的界面:
我估計很多同學到這一步應該還是不行,因為我們還沒有開放端口,一般 VPS 都會限制訪問端口,我們需要到 VPS 廠商那邊去開通端口。
我使用的是 騰訊云,就以 騰訊云 為例,需要進入到 安全組 配置里面,然后添加一條新的規則。
然后我們再回到瀏覽器刷新一下,應該就能看到 frp 服務的控制臺界面了。
這個時候記得還要開通 7000 端口,因為等一下我們安裝完客戶端之后還要試一下能不能正常連接上 frp 的服務。
安裝 frp 客戶端
安裝完 frp 服務端,接下來就要安裝 frp 的客戶端了。
一樣的,我們要下載客戶端下來。同樣也是要到 github 上下載。
客戶端下載地址:https://github.com/fatedier/frp/releases/download/v0.37.1/frp_0.37.1_windows_amd64.zip
由于某種不可抗力的影響,有些同學可能下載的過程不太順利,我這里上傳到了網盤一份。阿里云盤 不讓上傳 zip,只能傳 毒盤 了。
鏈接:https://pan.baidu.com/s/1LAHJHqsJGXacBnK3EVm3ag 提取碼:yuo8
客戶端的安裝就更簡單了,找個目錄解壓,然后修改配置文件 frpc.ini 。Windows 端解壓的操作就不用多介紹了吧。
[common]server_addr = 這里填你的 VPS ip 地址server_port = 7000# 這個客戶端的名稱,可以隨便寫[PC]type = tcp local_ip = 127.0.0.1 # 由于要使用 windows 的遠程桌面,所以使用 遠程桌面的默認端口 3389 local_port = 3389 remote_port = 3389
這個配置里面 remote_port 這個配置可以修改成你想要的端口,我這里用 3389 ,主要是為了后面遠程桌面的時候不用再填端口。
哦!對了,remote_port 這個配置的端口也要在 VPS 的安全組上面配置一下,否則也會訪問不上。
這樣我們客戶端的配置也搞完了,我們運行一下,看能不能連上 Frp 的服務。先進入到解壓之后的目錄。
./frpc -c ./frpc.ini
我這里用的命令終端是Windows PowerShell 。但是我看到我之前的筆記上寫的是下面這個,不知道是不是不同終端的差異。如果上面的不行的話,可以試一下下面這個。
frpc.exe -c frpc.ini
如果運行之后,看到 start proxy success 的字樣,說明啟動成功了。
如果失敗了的話,檢查一下連接 VPS 的終端是不是掉線了。我用的 騰訊云 VPS ,過一會沒有操作就會自動斷開。如果掉線了的話,要重新登錄 VPS 的終端,開啟 frp 服務。然后再測試一下。
測試遠程桌面
Windows 默認是沒有開啟遠程桌面,需要到設置里面開一下。
然后我們就可以測試一下,能不能正常進行遠程桌面。用另一個電腦,或者用手機也可以,手機要安裝能夠遠程桌面的APP。然后輸入 VPS 的 IP 試一下,正常的情況下,會讓你輸入用戶名和密碼,這個是你能夠支持遠程桌面的 Windows 賬戶。輸完賬戶密碼的話,正常的話是已經能夠進行遠程桌面了。
開機啟動
如果能走到這里,那就恭喜你,已經成功跑通這一個流程了。剩下的就是一些邊邊角角的東西了。
我們剛才測試的時候,需要連著 VPS 的終端才能運行 Frp 的服務,但是我們不能一直開著這個終端吧,這也太不方便了。我們想要的效果是 VPS 啟動的時候就能自動啟動 frp 服務,這樣我們隨時都能連上了。
同樣的,放在出租屋里的電腦,也是希望能夠開機就自動啟動,不需要我們手動啟動 frp 客戶端。如果我們都能坐在電腦前啟動 frp 客戶端了,那還要遠程干什么。
開機啟動 frp 服務端
我這里開機服務使用的是 Systemd 。
Systemd 的任務啟動是放在 /lib/systemd/system/ 這個目錄下面。我們先在這個目錄下面新建一個文件 frp.service,cd 到該目錄下,然后使用命令 vi frp.service 創建一個任務 。輸入配置。
# Unit 為一個單元,或者說是一個任務[Unit]# 描述Description=frp service# 啟動的時機,這里是網絡連接上之后After=network-noline.target# 描述如何啟動[Service]# 啟動執行的命令ExecStart=/etc/frp/frp_0.37.1_linux_amd64/frps -c /etc/frp/frp_0.37.1_linux_amd64/frps.ini# 類型,一般用 simple 就行了Type=simple# 失敗時重啟Restart=on-failure# 重啟時間間隔RestartSec=60s[Install]# 配置多用戶WantedBy=multi-user.target
這樣,一個簡單的 Systemd 任務就創建好了。我們可以現在就啟動看一下效果。
systemctl start frp.service
然后你關閉連接 VPS 的終端,啟動一下 Frp 的客戶端,這個時候應該也能正常連接上frp 服務了。
如果測試正常的話,接下來就是設置開機啟動這個任務。
systemctl enable frp.service
后面再測試一下 重啟 VPS ,是不是也能正常。到這里就已經能夠在 VPS 開機連上網絡之后開啟 frp 的服務了。
開機啟動 frp 客戶端
我這里使用的是 任務計劃程序。這個是 Windows 自帶的程序,我們可以通過這個來做開機自啟動。
首先,我們需要一個啟動 frp 客戶端的腳本,在 Frp 的目錄下,新建一個文件 start.bat ,腳本內容如下。
@echo off:homefrpc -c frpc.inigoto home
這個腳本很簡單,里面用到的啟動腳本,就是我們上面手動啟動 frp 客戶端一樣。然后加個循環,如果啟動失敗,就重試。
如果不想要重試的話,就用下面的腳本。
@echo offfrpc -c frpc.iniexit
接下來雙擊啟動,測試一下,看是否能夠正常啟動。
如果正常,那我們就進入下一步,如何開機就運行這個腳本?
我這里使用的是 任務計劃程序 。在開始菜單里面搜索,任務計劃程序。后面的操作我都截圖了。
先點擊右側的 創建任務
勾選 [ 不管用戶是否登錄都要運行,使用最高權限運行,隱藏 ] 這幾個選項
再新建一個觸發器,選擇 啟動時
再選擇我們剛才創建的腳本
這樣就可以了,點 確定 ,這個時候應該會需要你輸入管理員的密碼,以后電腦開機的時候就會自動啟動 frp 的客戶端了。
然后我們再測試一下,重啟一下電腦,在任務管理器里面應該就能看到 frpc.exe 正在運行了。
串起所有流程
到這里,所有的步驟都完成了。是時候串起所有的流程跑一遍看看最終的效果了。
- 先把電腦關機,等電腦完全關機。
- 打開米家,把 智能插座 關閉,等個十秒鐘,再打開。這個時候你就能看到電腦自動開機了。
- 等一會,等 frp 客戶端的啟動。
- 使用 遠程桌面 的客戶端進行連接,輸入 VPS 的 IP 地址。這個時候會需要登錄你的 Windows 賬戶,這個時候就能成功 遠程桌面 你的電腦了。
擴展
雖然到這里,我要講的內容就已經講完了,但是還有一些可以擴展的東西。
比如,
如果你還有一個域名的話,就可以直接使用 域名 進行遠程桌面了,就不用記一串很長的 VPS 的 IP 地址了。
如果你想要可以隨時連接多臺電腦,要怎么配置呢?
還有一個就是 其實 frp 是可以支持 p2p 的方式進行打洞穿透,如果成功,后續的流量將不用經過 frps ,而是直接通信,不再受到 frps 所在服務器的帶寬限制。
這些后續擴展的功能,感興趣的同學可以繼續研究哈。
總結
以上是生活随笔為你收集整理的如何随时远程开机和控制电脑怎么远程开机电脑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 脚本可以放在html外,关于把scrip
- 下一篇: 我自己更换电脑电池如何更换电脑电池