2015-11-15 33 views
12

我正在使用Charles来调试我的应用程序 - android和ios。 在安全设备上安装Charles CA之后,在安全连接上发生了一些相当奇怪的事情。Charles代理SSL连接不会显示主机名,只有ips

在IOS上,Charles将在连接列表中显示对主机名的请求,并且它看起来很棒。

但是,在android上,它只会显示IP。我必须打开请求并检查主机名头以找出主机名 - 这很烦人。

任何方法?

回答

11

发生这种情况是因为Android模拟器是一个虚拟机,而不仅仅是像iOS模拟器那样的一个mac os进程。 为了能够使用Android模拟器查看主机名(在Android 8.0上测试),您必须转至设置 - >网络&互联网 - >移动网络 - >接入点名称 - >单击接入点并将代理和端口属性设置为您查尔斯本地地址(你可以找到它的查尔斯 - >帮助 - >本地IP地址)

UPDATE:

谷歌已对Android模拟器的最后一个版本改变了这一点。现在你必须添加一个新的APN。只要创建一个新的APN与任何名称和APN设置为“HTTP://”,代理为10.0.2.2和端口8888

+2

了最新的Android SDK模拟器,除了在上面的回答的步骤,您需要禁用打开和关闭飞行模式以使接入点代理生效。这是由于最新sdk AFAIK – user756829

+0

中的一个错误/问题,为什么点击接入点名称后,设置全部被禁用?没有办法编辑代理和端口属性 – DiveInto

+2

谷歌已经改变了最新版本的Android模拟器。现在你必须添加一个新的APN。只要创建一个新的APN与任何名称和APN设置为“HTTP://”,代理为10.0.2.2和端口8888个 –