如何在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後臺-->狀態,檢視隧道狀態。

如圖說明配置成功。