Mac下Charles的安装、配置与使用
- 从官网下载链接http://www.charlesproxy.com/download
- 附上***:
Registered Name: https://zhile.io
License Key: 48891cf209c6d32bf4
- 安装
tips:安装完会提出一个提醒
点解Grant Privileges 信任即可,如果点击Not Yet 或者关闭按钮,Charles 将会取消Mac 代理,需要手动设置,设置时会再次弹出该窗口。设置Mac代理
此时Charles界面如图,空空如也 - 安装根证书:
Tips: 安装根证书,默认不信任,需要到钥匙串里,点击信任: - 设置代理成功,网络请求出现在Charles主界面
5.Proxy设置
顶部工具栏:Proxy-> Proxy settings ->proxies :勾选enable transparent http proxying : - 这样http请求就能解析到内容了如图:
分割线———————————————————————————-
拦截https请求:
7.1 在步骤6的时候,https请求会显示unkonwn 就是不能解析https请求,需要的步骤已经提示看6图的右边:SSL Proxying not enabled for this host……..
顶部工具栏:Proxy-> SSL Proxying Settings->SSL Proxying:勾选Enable SSL Proxying :
添加host,端口是443 这里是把所有的host都设置进去
当然也可以设置指定的host,端口不变
7.2 请求就可以解析出来了
分根线————————————————————————————
拦截模拟器请求
8.1 如图设置
8.2 模拟器进行网络请求,就会出现在Charles主页了。
【注】有时候会出现这种情况:
手机模拟器重新启动就好了,如果不好使,重启Charles 再重启手机模拟器
分割线————————————————————————————
拦截手机请求
9.1设置
会弹出:
细心的看官会发现then brow to chle.pro/ssl to download and install the certifiate
就是1. 到chls.pro/ss 下载证书 2. 设置手机代理
9.2 到http://www.charlesproxy.com/getssl 下载证书
写的好累,盗图贴一下
9.3 设置手机代理(盗图一张)
9.4 手机网络请求就会出现在Charles 主界面了
环境
本讲解是采用mac下的Charles抓包工具
https下的 unknown
如果在没有证书的情况下抓包https,会出现如图的显示:
https抓包响应
因为https是加密的,Charles需要配置证书才可以抓包
证书安装
点击 Help -- SSL Proxying -- Install Charles Root Certificate
流程
现在可以看到不受信任的证书东西了
不受信任
我们双击它,会弹出一个弹窗,我们全部选择始终信任即可
信任
在返回到证书列表可以看到我们已经信任了这个证书。
手机端
点击 Help -- SSL Proxying -- Install Charles Root Certificate on a Mobile Device or Remote Browser
手机端
这个时候我们要给手机配置代理。IP地址就是我们电脑的ip地址,端口就是charles上默认的8888
配置代理
然后就可以在手机浏览器输入 chls.pro/ssl 下载证书
下载
证书下载下来是一个 *.pem 的文件,我们需要重命名为 *.crt 文件,不然无法安装,有的浏览器直接下载下来就是 *.crt 文件,然后我们找到手机中的 加密与凭据,因为手机不同位置不同,可以多找找,找到后选择刚我们下载的证书配置进去就行了
配置
点确定,输入账户密码完成安装,回到Charles
结果
结果
感谢:https://www.jianshu.com/p/30726802eaf7