android 应用程序无法通过外部路由器地址连接到局域网 IP 地址

android app cannot connect to lan ip address through external router address

我想测试我的 android 应用程序通过我的路由器外部静态 IP 地址进入但使用 wifi。该应用程序访问 Web 服务器(运行 在调试中的 LAN 机器地址上)和一个 MS sql 服务器。路由器为这些设置了 protocol/port 转发。当我在 android 应用程序中使用 lan 地址时,一切都很好,当我使用外部地址时,我得到 ms sql 的超时异常并且 Web 服务器的连接被拒绝。

我想知道其中一个或另一个是否与 NAT(网络地址转换)环回问题或约束有关。此时路由器中没有相关的日志记录事件。有人对此有什么想法吗?

根据我尝试连接到我的 apache 服务器的经验,答案是肯定的;它确实与 NAT 有关。

如果您想从外部测试您的连接性,我建议您从您的客户端离开 LAN。我使用我的 apache 服务器(托管在我的桌面上)实现此目的的方法是在禁用 WIFI 后尝试通过数据连接从我的 phone 连接到它。 如果这行得通,那么您的系统就可以了。

我认为这与 NAT 仅适用于来自外部的连接有关。