6

我被要求在嵌入式系统上的现有软件项目中实现 VPN 功能,以便通过网络使设备可用于外部服务器,同时避免防火墙问题(无需加密,只是为了使其可访问)。

不幸的是,嵌入式系统基于 Cortex-M4 MCU,因此几乎可以立即使用 VPN 的 Linux 不是一个选择。我所拥有的只是一个 RTOS 和一个工作的 LwIP 堆栈。

我过去使用过VPN。但是,我对实现 VPN 的网络知识相当有限,所以我很困惑。正如我所想,我会使用当前的 LwIP 实例来建立隧道连接,应用程序将使用第二个实例进行实际的网络通信,而第二个实例的网络接口是虚拟的(就像一个水龙头设备在 linux 上),封装其低级数据并通过第一个 LwIP 实例的隧道连接对其进行传输。

也许这样我就可以为问题创建一个自定义解决方案,但该解决方案应该符合任何标准(因为服务器将是任何类型的复杂系统)。

所以我想知道是否有人遇到过这样的任务,并且会感激任何提示该怎么做,至少是一个方向。提前致谢!

4

0 回答 0