如何在Windows下將cpolar配置成後臺服務並開機自啟動?
本文介紹,如何將cpolar配置成後臺服務,並且開機自動啟動。
cpolar是可以將多個隧道配置在配置檔案中的,並且可以通過後臺服務的方式,同時啟動多個隧道。本文將用例項方式講解。
前置準備:
- 已安裝cpolar
- 如果還沒有安裝,請參考《如何在Windows安裝註冊cpolar》
- Visual studio Code
- 官網下載並安裝: https://code.visualstudio.com/
- 這是一個文字編輯器,用於稍後修改cpolar的yaml配置檔案時,可以語法著色。
- 它的官網是英文的,安裝後,在第一次開啟vs code時,它會提示切換成中文語言。
VS Code下載後,預設安裝即可
VS CODE切換成中文語言
正常第一次開啟VS CODE時,它會自動判斷系統語言,並嘗試安裝中文外掛,切換成中文。看系統提示即可。如果您的系統沒變化,可以參考下面的教程: VS code 怎麼改成中文?
1. 將隧道引數儲存到配置檔案
在上一篇教程中,我們在前臺執行cpolar程式,關掉後,域名消失,現在我們將引數儲存到配置檔案中。以支援開機後臺自啟動執行。
1.1 編輯配置檔案
執行VS code,選單--檔案--開啟
找到cpolar的配置檔案目錄: "C:/Users/<使用者名稱>/.cpolar/cpolar.yml"
在資料夾中,找到C盤-->使用者-->當前使用者名稱-->.cpolar目錄--cpolar.yml檔案,選擇開啟
提示是否信任,打勾,並點選開啟
現在看到的就是當前cpolar的配置檔案,如下圖:
上圖為樣例配置檔案,它會配置兩個預設隧道:一個遠端桌面隧道和一個website隧道。
引數說明:
authtoken: xxxxxxxxxxxx #認證token tunnels: remoteDesktop: #隧道名稱,表示遠端桌面,名稱可以自定義 addr: 3398 #埠號為3389 proto: tcp #協議tcp region: cn_vip #地區,cn_vip,可選:us,hk,cn,cn_vip website: #隧道名稱,使用者可以自定義,但多隧道時,不可重複 addr: 8080 #本地Web站點埠 proto: http #協議http region: cn_vip #地區,cn_vip,可選:us,hk,cn,cn_vip
1.2 啟動配置中的隧道
在前臺啟動所有隧道測試
cpolar start-all
應該命令的意思是啟動所有配置檔案中儲存的隧道
我們發現,已經正確啟動配置檔案中的所有隧道了,配置了二級子域名,並且本地埠也已經改為了80埠。
按CTRL C退出。
2 將cpolar安裝為服務開機自啟動
2.1 以管理員身份開啟命令列視窗
在搜尋欄上輸入cmd,彈出命令列提示符,選擇以管理員身份執行,如下圖
2.2 安裝cpolar為Windows服務
在管理員級命令列視窗輸入
cpolar service install
啟動cpolar服務
cpolar service start
如下圖:
2.3 檢視cpolar服務狀態
可以在搜尋欄輸入services,選擇開啟服務,進一步檢視cpolar服務的狀態,如下圖:
在服務中,我們找到cpolar service,可以看到,當前狀態為執行中,說明啟動成功了。
該服務會開機自啟動,所以,我們以後就不必手動啟動它了。
3. 在cpolar後臺,檢視線上隧道列表
由於是在後臺執行cpolar,我們不能像先期一樣看到隧道的情況。我們可以通過 訪問cpolar後臺-->狀態,檢視隧道狀態。
如圖說明配置成功。