我想要连接:MY_PC(私有IP)<==> VPS(公共IP)<==> Raspberry Pi(GSM - 私有IP)。您对这种联系有何准备?我希望在同一网络中拥有一台 MY_PC 和一台 Raspberry Pi。
答案1
根据您的具体需求,有多种选择。仅举几个例子:
使用端口转发设置设置从 Pi 到 VPS 的持久 SSH 隧道,如下所示:
ssh -L 22:localhost:2200 user@vps -n
然后从您的计算机使用 VPS 作为 SSH 跳转主机,如下所示:
ssh -J user@vps user@localhost
这将使您能够轻松地通过 shell 访问 Pi,以及 SFTP 和 SCP 支持以及将任意端口从本地系统转发到 Pi 的能力,但不会模拟网络。
将 VPS 设置为传统 VPN 服务器,并从您的计算机和 Pi 持续连接到它。 OpenVPN 在这方面工作得相当好,IPSec 也是如此(设置稍微复杂一些,但比 OpenVPN 更有效)。这可能是获取您正在讨论的内容的最简单的设置方法,但可能会导致 Pi 上的性能问题,具体取决于您使用的 VPN 软件。
我的首选,使用丁克,然后设置 Pi 和您的本地计算机以连接到 VPN。 Tinc 有几个明显的优势,特别是与许多其他 VPN 选项相比,它的资源使用量很小,非常容易设置,并且支持网状拓扑(这意味着它还可以进行实时故障转移)路由(如果源和目标之间有多条路径)。