1.安装Charles
- 从官网下载链接http://www.charlesproxy.com/download
- tips:安装完会提出一个提醒
- 点解Grant Privileges 信任即可,如果点击Not Yet 或者关闭按钮,Charles 将会取消Mac 代理,需要手动设置,设置时会再次弹出该窗口。设置Mac代理
- 安装根证书:
- Tips: 安装根证书,默认不信任,需要到钥匙串里,点击信任:
2.Proxy设置
顶部工具栏:Proxy-> Proxy settings ->proxies :勾选enable transparent macroxying :
到这一步,http就能解析到内容了
3.拦截http请求
在第2步时,拦截到的http请求,展开,显示的是unknown,就是不能解析http请求,此时需要注意以下的操作:
顶部工具栏:Proxy-> SSL Proxying Settings->SSL Proxying:勾选Enable SSL Proxying :
在上图的弹框中点击Add,添加host,,端口是443 这里是把所有的host都设置进去
当然也可以设置指定的host,端口不变
此时请求就可以被解析出来了
4.手机请求设置
点击上图,会出现一个弹框,按照如下的弹框操作:
4.1设置手机代理
打开mac手机的设置---->无线局域网---->当前正在用的局域网,点击右侧的蓝色感叹号,具体见下图:
在下面的页面中配置代理
4.2手机端下载Charles证书
在Mac手机的Safari浏览的地址栏输入:chls.pro/ssl,下载证书
证书下载下来之后,就完成了手机端的证书配置,可能根据手机的型号不同,证书下载下来之后还需要到设置中去把该证书设置成受信任的证书。iOS10.3之后,需要手动信任证书,具体如下:设置->通用->关于本机->证书信任设置-> 找到charles proxy custom root certificate然后信任该证书即可,具体如下图:
5.web端配置的代理如下
Charles的map Remote和map Local的功能根据自己的实际情况去进行配置,详情参考如下地址:https://blog.csdn.net/weixin_43760482/article/details/89385024
此时在手机端访问的页面,通过Charles就能抓取到,此时,文章就到此为止了。