配置charles代理拦截Android N设备上的流量
Posted
技术标签:
【中文标题】配置charles代理拦截Android N设备上的流量【英文标题】:Configure charles proxy to intercept traffic on Android N device 【发布时间】:2016-05-17 21:01:00 【问题描述】:对于 android-N 操作系统,有人知道配置 charles 代理以拦截 Android N 流量以进行调试的步骤吗?
【问题讨论】:
自 Android N 以来我也遇到了问题。它以前工作过。更新查尔斯没有帮助。 【参考方案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个流量。如果没有有关您的具体情况的其他信息,我无法提供任何见解,抱歉。以上是关于配置charles代理拦截Android N设备上的流量的主要内容,如果未能解决你的问题,请参考以下文章
SSL 代理/Charles 和 Android 问题 [关闭]