Charles代理显示IP地址而不是域名

28

对我来说,Charles显示的是IP地址而不是域名。有人遇到过这个问题吗?请查看附加的屏幕截图。

Charles 屏幕截图


还有这个问题。你找到解决方法了吗?在我的情况下,当我在一台机器上第一次安装/使用Charles时会出现这种情况,然后过一段时间它就会开始显示域名。这也发生在同事的机器上。 - DalvikDroid
2
我在使用Charles和Android模拟器时遇到了这个问题。(在撰写本文时,Charles v4.1.4和Android模拟器v26.1.3) - Sean Beach
2
当我使用Android模拟器时,我也遇到了这个问题。 - jack
你解决了这个问题吗?因为我在这里遇到了完全相同的问题。它曾经能够显示带有https的主机名。但是使用最新的Android SDK模拟器,它会显示HTTPS的IP地址和HTTP URL的主机名。 - user756829
只需要按照这个步骤,然后重新启动模拟器即可。 - Michael
3个回答

18

搜索了一段时间后,我找到了这个链接:https://dev59.com/YVsX5IYBdhLWcg3wf_v3#46054993

  1. 设置 -> 网络和互联网 -> 移动网络 -> 接入点名称 -> 点击该接入点并将代理和端口属性设置为您的Charles本地地址(您可以在Charles -> 帮助-> 本地IP地址中找到它)。
  2. 保存接入点更改

  3. 在某些版本上,您需要打开和关闭飞行模式以使接入点代理生效

菜单流适用于Android 8.0。在其他版本中,某些菜单屏幕可能有不同的名称。


它解决了我的问题。必须将其标记为答案。 - andrei_zaitcev
3
在某些版本中,您需要关闭并打开飞行模式,以使接入点代理生效。<- 救命稻草! - Sani

4
对于安卓模拟器,补充 "gutte" 的答案 - 如果问题仍然存在:可以通过关闭模拟器上的 Wi-fi 并仅使用 移动数据 来解决。

2
这个解决了一直困扰我的问题。谢谢! - businesscasual
显然,如果在模拟器上关闭移动数据并仅使用WiFi,它也可以正常工作,感谢这个提示! - Lou Morda

0

蜂窝

Edit access point -> <ip>:<port> -> Save -> Airplane mode on/off

Wi-Fi

Edit -> <ip>:<port> -> Save

下载并保存证书

chls.pro/ssl
//Install a certificate -> CA certificate -> Install anyway

Android N开始,您可以向您的应用程序添加配置。

//manifest
<applicationandroid:networkSecurityConfig="@xml/network_security_config">

//res/xml/network_security_config.xml
<network-security-config> 
  <debug-overrides> 
    <trust-anchors> 
      <!-- Trust user added CAs while debuggable only -->
      <certificates src="user" /> 
    </trust-anchors> 
  </debug-overrides> 
</network-security-config>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接