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

My Android app cannot connect to localhost after setting APN

我在 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 应用程序发送的消息。