Charles是一个HTTP代理/HTTP监视器/反向代理,使开发人员可以查看其机器和Internet之间全部HTTP和SSL/HTTPS流量,这包括请求,响应和HTTP标头(包含cookies和缓存信息)。下载地址html
Charles 主要功能android
So 容许我来说一个主要功能的第一点,也是调试程序最基本最经常使用的一点(我的看法,勿喷); 接下来就开始看正文。小程序
安装android证书 (小米手机为例) 电脑执行如下操做
3.1 电脑打开 chls.pro/ssl 网址下载charles-proxy-ssl-proxying-certificate .pem
文件;而后使用usb传输文件方式下载到手机内;点击设置--WiFi--高级设置--安装证书--找到刚才下载的证书进行安装;
3.2 这是题外话,为何查看blog有的文章说,手机浏览器访问 chls.pro/ssl 也能下载证书,咱们却用pc下载再拉入手机呢;缘由就是小米手机网站下载的是文件后缀为.crt的证书,在安装的时候小米识别不了,没法安装;在pc下载的是.pem后缀。
windows
注意点:1. Android机型在7.0及以上版本,再也不信任基于用户的CA证书,恰好我们下载的这个证书就是基于用户的CA证书,so 关于小程序或者H5页面没法抓取请求,固然也是有解决的办法,下面就不赘述了 给个地址有兴趣可自行查看;
4.1 这第一种方式须要公司Android大佬的配合,就是要Android在配置文件里加一个相似与CA集,信任用户安装的证书;
4.2 第二种的解决方案思路则是先把证书下载到手机内部,而后将手机权限(root),强制将用户证书转为系统证书;后端
首先保证Android手机与PC同处于一个局域网之下(一个WiFi) 而后PC执行cmd命令 ipconfig
查看本机ip
浏览器
手机连接WiFi设置代理 ip就是与PC相同的ip 端口就是刚刚我们设置的端口;进入WiFi查看详情,选择代理改成手动,输入上图的ip,端口就是刚才我们设置的端口8888;缓存
看效果(下图中包含一次性过滤请求的方法,比较简单方便)
3.1 使用方法:若是以上配置都已经完成,就能够打开Charles 一边“玩手机”一边工做了;Charles会记录下来你在手机作的操做(每一个网络请求);而后根据相应的信息分析或者调试;服务器