【问题标题】:Configure charles proxy to intercept traffic on Android N device配置charles代理拦截Android N设备上的流量
【发布时间】:2016-05-17 21:01:00
【问题描述】:

对于 Android-N 操作系统,有人知道配置 charles 代理以拦截 Android N 流量以进行调试的步骤吗?

【问题讨论】:

  • 自 Android N 以来我也遇到了问题。它以前工作过。更新查尔斯没有帮助。

标签: networking charles-proxy android-7.0-nougat


【解决方案1】:

您需要创建一个 SSL 证书,然后将其添加到 charles 和您的应用程序中。

这里有一些关于如何创建证书并让 charles 使用它的说明: http://codeblog.shape.dk/blog/2014/01/06/custom-ssl-certificate-with-charles-web-proxy/

(我已经阅读了整篇博文,但相关部分在“自定义 SSL 证书”部分)

然后,根据您的要求,您需要通过添加带有配置选项的 network_security_config.xml 文件来让您的应用程序(或其风格)使用该证书,以满足您的需求。该主题在以下链接中进行了描述:

https://developer.android.com/preview/features/security-config.html

https://android-developers.blogspot.co.uk/2016/07/changes-to-trusted-certificate.html

【讨论】:

  • 我已经尝试将 charles CA 嵌入到应用程序的调试版本中,如下所述:developer.android.com/training/articles/… 不幸的是,它似乎不起作用。如果问题出在证书上,我们仍然会在 Charles 中看到加密流量。对我来说,我根本看不到任何流量,这意味着问题出在代理上。
  • 我已经成功使用上面的机制,用charles读取了N个流量。如果没有有关您的具体情况的其他信息,我无法提供任何见解,抱歉。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多