参考文档:https://www.charlesproxy.com/overview/about-charles/
https://www.jianshu.com/p/d0a5e6986445
基本功能
- SSL代理,以纯文本形式查看SSL请求和相应
- 支持带宽控制,可以模拟较慢的互联网连接,包括延迟
- AJAX调试,可以将json或xml请求和响应转化为树或文本
- AMF调试,可以将FLash Remoting 或 Flex Remoting信息转化为树
- 支持重发网络请求
- 支持修改网络请求参数以测试不同的输入
- 截获和编辑请求或响应的断点
- 检查HTML,CSS和RSS内容是否符合W3C标准
Charles主要提供两种查看封包的视图
- Structure视图将网络请求按访问的域名分类
- Sequence视图将网络请求按访问的时间排序
设置系统代理
Charles通过将自己设置成代理服务器来完成抓包,系统本地发出的请求都能被截取下来。
!Chrome、Firefox浏览器默认并不使用系统的代理服务器设置,所以在默认情况下无法截取,如需截取,在浏览器中设置成使用系统的代理服务器设置,或者直接将代理服务器设置成
127.0.0.1:8888
截取APP上的数据包
查看本机IP地址 :HELP -> Local IP Addresses
配置手机代理
打开要测试的APP,请求会发到Charles上,然后验证是否允许登陆