如何從外網訪問您家中的樹莓派 Raspberry Pi

2258-01.jpg

如果您曾嘗試過將樹莓派(Raspberry Pi)設置成為物聯網設備,您就會知道,除非你跳過一大堆惱人的內網穿透問題,否則你就無法在本地網絡上提供網頁和數據給公網用戶訪問。從家庭或本地網絡外部訪問樹莓派可能是一項挑戰。

在工作或學校時通過手機訪問家中的樹莓派Raspberry Pi, 這幾乎是不可能。 有很多方法可以幫助你的樹莓派上網。 但它們經常很痛苦:ISP的阻塞端口,沒有公網IP,或您需要設置路由器轉發端口,同時您可能違反了與ISP的服務條款。

本教程將演示如何使用cpolar工具從家庭或本地網絡外部訪問樹莓派。

本教程將演示如何使用Cpolar工具從家庭或本地網絡外部訪問Raspberry Pi。

本教程介紹如何使用PuTTY終端從遠程網絡連接訪問Raspberry Pi。 我們還向機器人用戶展示了Raspbian如何使用noVNC遠程訪問家庭網絡遠程訪問Raspberry Pi桌面和Shellinabox。

cpolar

cpolar是一種安全的隧道服務,可以在任何地方在線提供您的設備。 隧道是一種在兩臺計算機之間通過互聯網等公共網絡建立專線的方法。 當您在兩臺計算機之間設置隧道時,它應該是安全且私有的,并且能夠通過網絡障礙,如端口阻塞路由器和防火墻。 這是一個方便的服務,允許您在安全的無線網絡或防火墻后面將請求從公共互聯網連接到本地計算機。 使用此平臺,您可以通過非常簡單的方式從家庭或本地網絡外部訪問Raspberry Pi。

您可以從此處了解有關cpolar及其功能的更多信息

<br />

安裝 cpolar

要使用cpolar,您需要將cpolar應用程序下載到您的樹莓派Raspberry Pi。 為此,在樹莓派Raspberry Pi終端上鍵入以下命令:

sudo wget https://www.cpolar.com/static/downloads/cpolar-stable-linux-arm.zip

然后使用以下命令解壓縮:

sudo unzip cpolar-stable-linux-arm.zip

這樣就完成了安裝過程。

注冊

使用cpolar從家庭或本地網絡外部訪問您的Raspberry Pi您必須注冊以與您的Pi建立安全連接。 免費版的cpolar允許您一次訪問一個終端,并在每次啟動cpolar時分配隨機網址。 使用免費版本,您每次希望建立遠程連接并與遠程用戶共享地址時,都必須從Pi生成主機地址。

要創建cpolar帳戶,請單擊此處,然后單擊注冊以獲取authtoken密鑰。 如果您希望自己的自定義域執行聯機SSH,則此令牌是必需的。

登錄到cpolar網站后,您將獲得一個authtoken密鑰,其中包含許多字符的組合。 您需要保密此令牌:擁有此令牌的任何人都可以訪問您的Raspberry Pi。

您需要在命令行中使用以下命令將此標記嵌入到Raspberry Pi中:

./cpolar authtoken  <yourauthtoken>

使用您從cpolar網站獲得的令牌更改yourauthtoken字符串。 您只需要為Raspberry pi執行一次認證,它就會存儲在配置文件中。

例如:

./cpolar authtoken qauXbmyDW8j9D

現在您已準備好使用cpolar進行連接。

使用付費版本,您將獲得使用多個同時連接的選項,并使用自定義URL和密碼訪問您的終端以保護它。 您可以使用它來從本地網絡外部遠程啟動Raspberry Pi。 這里提供了執行這些操作的示例和指南。

使用Putty從遠程網絡訪問Pi
在Raspberry Pi終端中鍵入以下命令以啟用從遠程訪問Putty終端。

./cpolar tcp 22
blob.jpg

如果你的隧道狀態為“online”,你可以在任何地方使用Putty打開你的Raspberry Pi終端。 注意下圖所示的主機地址和端口號; 你將使用它們來訪問Raspberry Pi。

要在線打開SSH,首先從任何連接到Internet的計算機上打開一個新的putty,然后輸入您的cpolar主機地址和端口號,如下圖所示,然后單擊“打開”。

如果您使用的是MAC或Linux可以直接使用ssh命令行連接樹莓派:

$ ssh -p <cpolar公網端口號>  <樹莓派用戶名@cpolar.io>

本示例中執行:

$ ssh -p 43753  pi@cpolar.io

當您第一次嘗試從遠程訪問Pi時,您將找到一個Putty Security警報窗口,請求您同意將rsa2密鑰存儲在其緩存中以供將來參考。 單擊是并繼續。

現在,您的計算機已遠離家庭/本地網絡連接到Pi。

遠程使用noVNC訪問Pi桌面

在Pi終端中鍵入以下命令,使用noVNC終端從遠程訪問Pi桌面:

./cpolar tcp 8001

如果你的隧道狀態是在線,那么你可以在任何地方使用瀏覽器上的noVNC打開你的raspberry pi終端。 在連接到互聯網的任何計算機或手機中打開瀏覽器,然后在瀏覽器的地址欄中鍵入圖像中標記的地址。

您將看到一個窗口,提示您輸入Raspbian for Robots圖像的密碼。 默認密碼是robots1234。 輸入密碼,然后按Enter鍵。

現在,您的計算機已遠離家庭/本地網絡連接到Pi,您可以使用noVNC訪問這些文件。

使用Shellinabox從遠程網絡訪問Pi
鍵入以下命令以遠程訪問Shellinabox終端:

./cpolar tcp 4200

如果你的隧道狀態是在線,那么你可以在任何地方使用瀏覽器打開你的Raspberry pi終端。在任何連接到互聯網的計算機或手機上打開瀏覽器,在瀏覽器的地址欄中鍵入圖像中標記的地址。

您將看到一個窗口,提示您輸入Raspbian for Robots圖像的登錄ID和密碼。 默認登錄ID為Pi,密碼為robots1234。

現在您的計算機已遠離家庭/本地網絡連接到您的Pi,您可以使用Shellinabox訪問這些文件!

結論

現在您已經設置了cpolar,您可以從遠程網絡訪問您的Pi。 能夠從家庭或本地網絡外部訪問您的Raspberry Pi對于家庭自動化和物聯網項目至關重要。 現在,您可以在外出時通過手機訪問Pi,您可以從計算機訪問它或讓其他人從您的網絡外部訪問您的Pi。 你已準備好使用Pi來玩物聯網項目了!

問題

有問題嗎? 需要一些幫助? 問我們!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容