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。
首先我需要说明一下,如果我们谈论网络,我是一个彻头彻尾的新手,所以不要评判我 ;)
问题:
我的 raspberry pi 上有一个 Flask 应用程序 运行。我可以使用 raspberry_ip:5000
通过 Web 浏览器访问它。我需要在我的本地网络之外访问这个应用程序。
我以前在我的路由器上有端口转发,所以每当我在浏览器中输入 my_public_ip:5000
时,我都可以在本地网络中使用我的应用程序 运行。然而,正如许多人所说,端口转发并不是最好和最安全的方法。
这是我的问题:我可以使用 VPN(只有树莓的专用网络,并且没有某种攻击的风险)访问我树莓上的应用程序,因为我猜它比端口转发更安全。
也许有一些其他方法可以在我的网络之外访问这个 flask 应用程序,而不会冒未经授权访问本地网络的风险。
抱歉我的英语不好
只要设置了以下内容,我觉得这个解决方案就可以了。
- 您的 Flask 应用程序受用户身份验证保护。
- Web 通信受 SSL 证书保护(使用服务器 HTTPS)。
为了更安全,我会在Flask前面放一个Web服务器,比如Nginx,所以你是把Nginx进程暴露在互联网上,而不是Flask。