VPN 而不是端口转发?

VPN instead of port forwarding?

首先我需要说明一下,如果我们谈论网络,我是一个彻头彻尾的新手,所以不要评判我 ;)

问题: 我的 raspberry pi 上有一个 Flask 应用程序 运行。我可以使用 raspberry_ip:5000 通过 Web 浏览器访问它。我需要在我的本地网络之外访问这个应用程序。 我以前在我的路由器上有端口转发,所以每当我在浏览器中输入 my_public_ip:5000 时,我都可以在本地网络中使用我的应用程序 运行。然而,正如许多人所说,端口转发并不是最好和最安全的方法。 这是我的问题:我可以使用 VPN(只有树莓的专用网络,并且没有某种攻击的风险)访问我树莓上的应用程序,因为我猜它比端口转发更安全。

也许有一些其他方法可以在我的网络之外访问这个 flask 应用程序,而不会冒未经授权访问本地网络的风险。

抱歉我的英语不好

只要设置了以下内容,我觉得这个解决方案就可以了。

  • 您的 Flask 应用程序受用户身份验证保护。
  • Web 通信受 SSL 证书保护(使用服务器 HTTPS)。

为了更安全,我会在Flask前面放一个Web服务器,比如Nginx,所以你是把Nginx进程暴露在互联网上,而不是Flask。