簡體   English   中英

如何通過互聯網而不是局域網連接到我的樹莓派?

[英]How to connect to my Raspberry Pi over the internet, rather than inside the LAN?

我在樹莓派零 WH 上有一個 python TCP 服務器。 RPi 連接到 Wi-Fi 並且可以訪問 Internet。 我可以通過 ssh 或 VNC 連接到 Raspberry,並通過 android 上的應用程序連接到服務器。 問題是我只能通過本地 IP (192.168 ...) 進行連接,所以我必須通過同一 Wi-Fi 網絡中的計算機或手機進行連接。

我沒有嘗試所有方法,但我認為我可以簡單地致電我的 Internet 提供商了解外部 IP。 但這僅適用於我的家庭網絡,例如,如果我使用 RPi 工作,則無法連接到它。

那么我該怎么做才能通過 Internet 從其他網絡連接到我的 Raspberry?

您無法直接從 Internet 訪問您的 RPi,因為它可能使用您的路由器連接到 Internet,該路由器可能使用 PAT(一種NAT類型)。

這意味着當您的 RPi 訪問互聯網時,它會通過您的路由器使用其公共 IP 進行訪問。 這也意味着它沒有自己的公共 IP,無法從 Internet 接收直接通信。

一個可能的解決方案是在您的路由器上配置端口轉發(這是一個示例指南)。 這將允許您告訴路由器接受特定端口上的連接,並將這些連接轉發到特定端口上的 RPi。

此解決方案不是理想的原因:

  • 它僅適用於您的家庭網絡
  • 它將要求您為 RPi 配置靜態 IP
  • 它將要求您與您的互聯網提供商確認您的路由器的公共 IP 不會改變
  • 如果您更換路由器或將其恢復出廠設置,它將停止工作。

所以你可能想檢查一些其他選項。 有一些流行的選擇這里

最簡單的解決方案是在樹莓派上安裝一些遠程控制軟件,例如teamviewer或anydesk,設置無人值守訪問,然后在你的mac/pc上使用相同的軟件進行遠程訪問,你會得到一個圖形用戶界面,所以你需要有樹莓派上的自動登錄設置。

您可以從此鏈接下載 anydesk: https ://anydesk.com/en/downloads/raspberry-pi

團隊查看器:在樹莓派上打開終端並使用以下命令

wget https://download.teamviewer.com/download/linux/teamviewer-host_armhf.deb sudo dpkg -i teamviewer-host_armhf.deb

如果您只想要終端訪問,請使用 Dataplicity 之類的東西

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM