Linux

通過 VPS 的 VPN 站點到站點

  • April 6, 2018

我想做連接:MY_PC (Private IP) <==> VPS (Public IP) <==> Raspberry Pi (GSM - Private IP)。你為這種聯繫準備了什麼靈魂?我想在同一個網路中有一個 MY_PC 和一個 Raspberry Pi。

根據您的具體需求,有多種選擇。僅舉幾個例子:

  • 設置從 Pi 到 VPS 的持久 SSH 隧道,埠轉發設置如下:
ssh -L 22:localhost:2200 user@vps -n

然後將 VPS 用作電腦中的 SSH 跳轉主機,如下所示:

ssh -J user@vps user@localhost

這將為您提供對 Pi 的輕鬆 shell 訪問,以及 SFTP 和 SCP 支持以及將任意埠從本地系統轉發到 Pi 的能力,但不會模擬網路。

  • 將 VPS 設置為傳統的 VPN 伺服器,並從您的電腦和 Pi 永久連接到它。OpenVPN 在這方面工作得相當好,IPSec 也是如此(設置起來有點複雜,但比 OpenVPN 更有效)。這可能是獲取您所談論內容的最簡單的設置方法,但可能會導致 Pi 出現性能問題,具體取決於您使用的 VPN 軟體。
  • 我的首選選項是使用tinc,並設置 Pi 和您的本地電腦以連接到 VPN。Tinc 有幾個明顯的優勢,特別是與許多其他 VPN 選項相比,它的資源使用量很小,很容易設置,並且支持網狀拓撲(這意味著它還可以進行實時故障轉移如果源和目標之間有多個路徑,則路由)。

引用自:https://unix.stackexchange.com/questions/435981