没有 public URL 可以访问 RaspberryPi 吗?

RaspberryPi access without public URL possible?

[以前从未使用过 RPi,在该领域绝对是菜鸟]

我想制作一个 desktop/mobile 应用程序来访问 RaspberryPi 上的程序。该应用程序的唯一任务是发送命令并在 UI 上显示收到的响应。它仅供私人使用,但它也应该在我的本地网络之外工作。因此,只要我在 phone 上有移动互联网,就应该可以使用应用 访问程序 。 我可以在不使用任何类型的 public 网站的情况下实现这一目标吗?我看到一些使用 Flask 和其他框架做类似事情的教程,但我希望访问权限 仅限于应用程序 。不应该有任何 URL 我可以在我的浏览器中输入,这让我可以访问登录页面或类似的东西。 如果您知道我在这里描述的内容的具体术语,或者更好的是article/tutorial,那将非常有帮助。

为此你需要两件事:

  • 让你的 Raspi 对外界可见。这通常可以通过在路由器中配置端口转发来完成。请注意,这可能会带来一定的安全风险。

  • 确保您有一个用于 Internet 访问的全球 DNS 名称。由于您路由器的 IP 可能会经常更改(取决于您的 ISP),您需要一个 URL 或者更确切地说,一个 DNS 条目。存在 public 可以将 DNS 条目分配给动态 IP 的 DNS 服务(通常是收费的)。许多路由器支持配置此类服务的协议。

之后,您可以编写一个应用程序,使用给定的 DNS 条目与您的 Pi 对话。

所以不,如果没有 public URL,这是不可能的,至少从长远来看是不可能的。您也许可以使用路由器的 public IP,但您的应用可能有一天会失败。