在之前的文章中,我們向大家介紹了如何在樹莓派及本地電腦中安裝SSH,以便進行兩者間的通路。但如果想要在公共網際網路或其他區域網路下,通路位于家中的樹莓派,SSH就不管用了。是以想要在其他網絡下通路家裡的樹莓派,還得通過cpolar進行操作。今天,我們就為大家介紹,如何使用cpolar遠端通路家裡的樹莓派。
在上一篇文章的介紹中,我們提到在SSH連接配接過程中,需要輸入樹莓派在家庭網絡下的IP位址,若需要在公共網際網路下通路該樹莓派,上篇文章中的方法就不管用了。但通過cpolar将SSH端口,以TCP方式映射到公共網際網路,那麼我們就能在任意網絡下,通路家中的樹莓派,甚至可以通過這種方法,讓家裡的樹莓派能被其他人(自然是有授權知曉我們樹莓派的人)。
首先自然是在樹莓派上安裝cpolar,而cpolar的安裝腳本為:
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
在cpolar下載下傳完成後,我們需要對cpolar版本資訊(具體視官網最新版本)進行驗證,即輸入
cpolar version
如果顯示如下,則說明cpolar安裝成功。
接着,我們需要對cpolar進行認證,以便cpolar生成資料隧道。具體方法為登入cpolar官網,進行簡單的注冊(輸入賬戶名、密碼、郵箱、手機号等資訊),并在注冊完成後跳出的視窗,擷取認證碼。
然後将認證碼(Authortoken)輸入本地樹莓派的cpolar,完成激活程式,具體指令為:“cpolar authtoken xxxxxxxxxxxxxxxxxx”。接下來,我們就可以對cpolar進行設定,并建立專屬的資料隧道。具體方式還是進行指令行操作。
1、将cpolar設定為開機啟動
sudo systemctl enable cpolar
2、守護程序方式啟動cpolar
sudo systemctl start cpoplar
3、檢視cpoalr守護程序狀态
sudo systemctl status cpolar
如下圖所示,隻要顯示為“active”,就說明cpolar啟動狀态設定成功。
一般情況下,cpolar會建立兩個樣例資料隧道,一個為Website隧道(端口為http 8080),另一個為SSH隧道(端口為TCP 22),如下圖所示:
由于cpolar在激活後就生成了SSH隧道,是以我們隻要把本地樹莓派的端口與公共網際網路的隧道端口對應起來,就能在公共網際網路上找到我們的樹莓派。即輸入指令
ssh [email protected] -p 20013
(這裡的20013是cpoalr生成的公共網際網路隧道端口号,不同使用者生成的端口号不同,是以要根據實際生成的端口号輸入)。