手机端代理工具Charles(俗称花瓶)的详细使用教程及问题解决汇总(v4.2.1,iOS10.3) -- by Qzx
参考网址
简介
Charles 是在Mac下常用的网络封包截取工具,在移动开发中,通过将自己设置成手机系统的网络访问代理服务器,来截取手机网络接口请求信息,配合 Charles 的 SSL 功能,可分析和查看 Https 协议。
Charles 主要的功能包括:
- 截取 Http 和 Https 网络封包
- 支持Ajax调试,可以自动将json或xml数据格式化,方便查看
- 支持重发网络请求,方便后端调试
- 支持修改网络请求参数
- 支持网络请求的截获并动态修改
支持模拟慢速网络以及等待时间较长的请求
- Charles 4 新增:支持 Http2 和 IPv6
使用教程
安装
127.0.0.1:8888
界面按钮功能介绍
- 两种视图模式(Structure 和 Sequence)
- Structure 视图将 网络请求按访问的域名分类
- Sequence 视图将 网络请求按访问的时间排序
- Filter 功能可输入关键字快速筛选出 URL 中带指定关键字的网络请求
- 顶部按钮功能
- 黄色扫帚 Clear the current Sesssion
- 红色 Recording
- 乌龟? Throttling
- 六边形 Breakpoints
常用功能
Proxy –> SSL Proxying Setting –> Enable SSL ProxyingHelp –> SSL Proxying –> Install Charles Root CertificateHelp –> SSL Proxying –>Install Charles Root Certificate on a Mobile Devicehttp://chls.pro/sslHelp –> SSL Proxying –>Save Charles Root Certificate...设置 -> WLAN -> 高级设置 -> 安装证书通用 -> 关于本机 -> 证书信任设置 -> 选择 Charles 的证书打开