设置APN后,我的Android应用程序无法连接到本地主机

问题描述

我在我的 MacBook 上设置了一个在 127.0.0.1/3000 上运行的本地服务器。我的 Android 应用程序向 10.0.2.2/3000 发送请求以与服务器建立连接。这很有效,直到我在 Android 模拟器设置中配置了 APN。在 APN 设置中,我将代理设置为 192.168.x.xxx,端口号设置为 8001。通过这些设置,本地服务器现在无法接受从我的应用程序发送的任何消息。关闭 APN 代理不是一个选项,因为我的应用程序还需要连接到一些远程服务。那么如何在开启APN代理的情况下连接到本地服务器?

解决方法

我找到了答案。我没有监听 127.0.0.1/3000,而是将本地服务器配置为监听 0.0.0.0/3000。我现在没有在我的 Android 应用程序中向 10.0.2.2/3000 发出请求,而是向 192.168.x.xxx/3000 发出请求。本地服务器现在可以接受从我的 Android 应用程序发送的消息。