我可以从 Android 设备从任何地方连接到我的路由器吗(在 LAN 之外 - 不是托管数据库)?

Can I connect from an Android device to my router from anywhere (outside of LAN - not hosted database)?

TLDR:我想从世界上任何地方的移动 phone 应用程序连接到我的 RPI 上的数据库。是否可以不托管 URL 或更新应用程序中的 IP 并免费使用?

更长的版本:如果我为我的 RPI 设置一个静态本地 IP,我能以某种方式通过互联网从地球上的任何地方连接到路由器吗?我正在为员工制作一个应用程序来记录他们在我们国家的工作,我会给他们 .apk 来安装,所以我想让它一直工作(即使路由器重新启动等)。是否可以通过代码 (C#) 或是否有免费服务可以让我这样做? (将全局静态 ipv6 设置为 RPI 的服务?)

您可以在您的 raspberry pi 上使用 https://ngrok.com/ or https://localtunnel.github.io/www/(这几天的默认服务器已关闭)接收托管在其上的网络服务的 URL。

如果您的路由器从您的 ISP 获得 public IP,您可以在其上配置端口转发到您的 raspberry pi,这样它将所有连接转发到 router-ip:port -> raspberrypi-localip:port 并使用 http://www.duckdns.org/ 之类的动态 dns 服务为您的路由器提供 "domain name" 而不是使用 IP。

确实有很多方法可以做到这一点,但我说看看 ngrok 或者如果可能的话,动态 dns 方法。