我找遍了这个论坛,也没有找到一个明确的答案来帮助我的情况。
给大家解释一下。我目前正试图开发一个物联网设备 主要包括一个树莓3号。由于是为了创业的想法,我想降低成本,不在云端设置服务器。
我认为在pi上使用gunicorn运行flask是个好主意,这将由一个桌面应用程序或移动应用程序访问,它将知道pi的IP地址以及它的flask端点。
我希望pi可以从任何其他网络访问(不仅仅是本地网络)。我在 "0.0.0.0 "上安装了主机,端口为5000,用于开发,但无法通过我的移动网络访问它。
我看到过类似的帖子,提到了ngrok(可能会降低数据的安全性?我看到可能要把pi的端口转发给路由器。但我觉得这可能涉及到访问路由器的设置。而且我不想为每一个新的客户端都要做这个。
我查看了论坛上的其他帖子,但似乎找不到我要找的东西。
请问这个论坛我的理解是否正确?有人能帮我吗?
任何建议都将是非常感激的!
如果我对这个问题理解正确的话。
如果你想远程连接到你的raspberry pi,你应该知道你的raspberry pi的IP地址,需要端口转发。之后,你可以用一个公共IP地址连接到你的raspberry pi。例如publicraspberrypiaddress:5555 (你用的是哪个端口)
Ngrok 给了一个随机的子域来连接,所以我不知道当设备不在你附近的时候,你是如何识别 ngrok url 的。
或者,你可以使用cotunnel。它给出了静态的网址,设备会出现在cotunnel仪表板上,所以你也可以用ssh终端远程管理你的raspberry pi。
或者你应该开发自己的类似隧道的服务,或者改变你的项目结构。我不知道还有什么办法。