当前位置: 首页 > 知识库问答 >
问题:

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

墨翔宇
2023-03-14

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

http://rexstjohn.com/using-genymotion-charles-proxy/

In your Genymotion Android emulator…
Settings -> Wifi -> Press and hold your active network
Select “Modify Network”
Select “Show Advanced Options”
Select “Proxy Settings -> Manual”
Set your Proxy to: 10.0.3.2 (Genymotion’s special code for the local workstation)
Set your Port to: 8888
Press Save

我的设置是:

  1. 在我的Mac OS上运行的localhost development Spring服务器
  2. 安装在我的genymotion emulator上的android应用程序。genymotion emulator通过ip 10.0.3.2与本地开发服务器通信(如何从genymotion android emulator访问本地主机?)

我不确定这些指令是否旧,但我遇到的问题是,来自genymotion emulator的流量记录在Charles Proxy中,但它没有到达我的localhost服务器。我没有在服务器和应用程序之间使用任何SSL加密。

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

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

如果我关闭查尔斯代理,应用程序连接到我的localhost服务器没有问题,所有调用都成功返回。我认为这与查尔斯有关,它阻止了我的应用程序与我的localhost服务器通信

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

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

在Postman中查询和在我的android应用程序中查询之间的唯一区别是,我的应用程序点击此url10.0.3.2,因为我正在使用模拟器:

http://10.0.3.2:8443/ + my api endpoint

我还在访问控制设置中添加了10.0.3.2:

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

编辑:

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

https://www.charlesproxy.com/documentation/faqs/

但我无法将Genymotion使用的10.0.3.2更改为http://localhost.charlesproxy.com/相反,我认为这不会解决我的问题。

共有1个答案

师向文
2023-03-14

所以我现在在玩GenyMotion模拟器和Charles,我实际上设法让Charles记录localhost流量。

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

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

我刚刚将所有apiendpoint的主机部分更改为:http://localhost.charlesproxy.com:8443/并且它起作用了。

 类似资料:
  • 我正在尝试使用XCode 6.1和iOS Simulator 8.1检查http(非SSL)流量,使用Charles和我的本地主机apache服务器。 我让Charles正常工作,但它只在我使用本地网络IP地址时捕获流量: 通过Charles,还是有更好的方法与开发团队一起处理特定于环境的设置?

  • 我正在尝试让Genymotion(一个托管在Virtualbox中的x86 Android模拟器)与Charles代理一起工作。我已经设法将设备连接到设备wifi代理设置中的代理,使用网关ip(vm配置为使用仅限主机的适配器fwiw),并且http流量可以很好地代理。我已经在vm上安装了charles证书,但所有ssl连接仍然失败,出现“ssl:Unrecognized ssl message,p

  • 我尝试使用IP地址192.168.56.1从我的应用程序连接到主机,但没有成功。我签入了,并且有一个Virtualbox与上述IP连接。有人能帮忙修一下吗?

  • 我有一个 Spark 流式处理作业,它读取 Cosmos 更改源数据,如下所示,在具有 DBR 8.2 的数据砖集群中运行。 虽然作业正常工作,但偶尔,流会突然停止,并且在log4j输出中出现以下循环。重新启动作业将处理“待办事项”中的所有数据。以前有人经历过这样的事情吗?我不确定是什么原因造成的。有什么想法吗?

  • 我有一个RMI服务器在本地主机上运行,导出类型的对象: 然后我想启动一个客户端并获取该对象的存根。似乎找到了注册表,但随后在块中抛出了: java.rmi.NotBoundexception:M在sun.rmi.registry.registryimpl.lookup(registryimpl.java:136)在sun.rmi.server.unicastserverref.olddispatc

  • 本地计算机上的MySQL服务启动后停止。如果其他服务或程序不使用某些服务,它们会自动停止。 谁能解决这个问题?谢谢