Charles抓包

Charles作用
Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析

Charles主要的功能包括
截取 Http 和 Https 网络封包
支持重发网络请求,方便后端调试
支持修改网络请求参数
支持网络请求的截获并动态修改
支持模拟慢速网络
授权抓取电脑的请求包
Proxy -> Mac OS X Proxy -> 输入电脑密码

默认端口
127.0.0.1:8888

设置浏览器代理(可忽略,一般只抓手机包)
在 Chrome 中设置成使用系统的代理服务器设置即可,或者直接将代理服务器设置成 127.0.0.1:8888 也可达到相同效果

界面视图
Structure 视图将网络请求按访问的域名分类
Sequence 视图将网络请求按访问的时间排序

过滤
Sequence -> Filter
Proxy -> Include -> Add
右键 -> Focus & 勾选 Focused

手机抓包
Proxy -> Proxy Settings -> 勾选 HTTP proxying

手机设置
设置->无线局域网->当前连接WIFI->详情->配置代理->手动
填入电脑的IP和端口

Charles确认
iphone请求连接,Charles点击Allow后即完成设置

https
电脑https
Help -> SSL Proxying -> Install Charles Root Certificate
选中请求地址 -> 右键 -> Enable SSL Proxying
钥匙串 -> 系统 -> 将证书设置为始终信任

手机https
Help -> SSL Proxying -> Install Charles Root Certificate On Mobile Device or Remote Browser
手机打开安装证书地址 -> http://charlesproxy.com/getssl -> 安装
设置 -> 通用 -> 描述文件能查看证书 设置 -> 通用 -> 关于本机 -> 证书信任设置 -> 完全信任

模拟慢网络
Proxy -> Throttle Setting -> Enable Throttling

模拟并发
右键 -> Repeat Advanced

修改网络请求内容
右键 -> Breakpoints
右键 -> Repeat 重新发起请求 -> Edit Request -> 修改参数 -> Execute

参考
https://blog.csdn.net/lmmilove/article/details/50244537