Android Genymotion的Charles代理停止10.0.3.2本地主机流量

Android Genymotion的Charles代理停止10.0.3.2本地主机流量,android,proxy,localhost,genymotion,charles-proxy,Android,Proxy,Localhost,Genymotion,Charles Proxy,我阅读了有关此主题的所有帖子,关于使用genymotion设置charles的说明都是一样的: 我的设置是: 在我的Mac OS上运行的本地主机开发Spring服务器 安装在我的genymotion emulator上的android应用程序。genymotion emulator通过ip 10.0.3.2()与我的本地开发服务器通信 我不确定这些指令是否陈旧,但我遇到的问题是,来自genymotion emulator的流量记录在Charles Proxy中,但它没有到达我的localhos

我阅读了有关此主题的所有帖子,关于使用genymotion设置charles的说明都是一样的:

我的设置是:

  • 在我的Mac OS上运行的本地主机开发Spring服务器
  • 安装在我的genymotion emulator上的android应用程序。genymotion emulator通过ip 10.0.3.2()与我的本地开发服务器通信
  • 我不确定这些指令是否陈旧,但我遇到的问题是,来自genymotion emulator的流量记录在Charles Proxy中,但它没有到达我的localhost服务器。我没有在我的服务器和我的应用程序之间使用任何SSL加密

    这是我在genymotion wifi屏幕内的设置:

    这就是我的Charles代理的样子—您可以看到它正在“连接到远程主机”。它永远连接在一起,最终在我的android应用程序端出现503错误,并且没有返回任何内容:

    如果我关闭Charles Proxy,应用程序将与本地主机服务器连接,不会出现任何问题,并且所有呼叫都会成功返回。我认为这与Charles有关,他阻止我的应用程序与本地主机服务器通信

    在Postman中,如果我尝试查询与我的android应用程序尝试查询的url相同的url,它会成功运行,并且结果也会成功记录在Charles中:

    http://localhost:8443/ + my api endpoint **OR** http://localhost.charlesproxy.com:8443/ + my api endpoint
    
    在Postman中查询和在android应用程序中查询的唯一区别在于,我的应用程序会点击url 10.0.3.2,因为我正在使用模拟器:

    http://10.0.3.2:8443/ + my api endpoint
    
    我还在访问控制设置中添加了10.0.3.2:

    我可以进入我的android genymotion emulator internet浏览器,搜索www.msn.com之类的网站,它会成功返回,并在Charles内记录结果,但我不寻找或准备支付50美元的工具来记录我的android浏览器流量。我需要它来配合我的android应用程序,这样我就可以调试我的应用程序了。我不知道怎么解决这个问题,这里有人知道我是否遗漏了什么吗

    编辑:

    如果有人想知道,我已经在Charles的FAQ上读到了这篇文章,关于本地主机流量的FAQ没有出现在Charles中:

    http://localhost:8443/ + my api endpoint **OR** http://localhost.charlesproxy.com:8443/ + my api endpoint
    


    但我无法将Genymotion使用的10.0.3.2改为10.0.3.2,因此我认为这不会解决我的问题。

    所以我现在正在玩Genymotion emulator和Charles,实际上我设法让Charles记录本地主机流量

    类似于我通过邮递员查询的方式:

    http://localhost.charlesproxy.com:8443/ + my api endpoint
    
    我刚刚将所有api端点的主机部分更改为:
    http://localhost.charlesproxy.com:8443/
    ,它成功了