抓包工具
Charles是MAC常用的抓包工具,可以抓去http/https的网络请求,可以重发请求,修改请求参数,模拟慢网的情况。
安装Charles
1.Charles支持Windows/Mac/Linux系统,可以去官网(https://www.charlesproxy.com/download/)下载。
Charles设置
1.菜单中Proxy选项:
- Stop Recording:停止抓包
- Start Throttling:开启网速节流
- Enable Breakpoints:开启断点
- Recording Settings:抓包设置,可以过滤指定的请求或不抓取指定的请求
- Throttle Settings:慢网设置,可以模拟3G/4G
- Breakpoint Settings:断点设置
- Mac Proxy:系统代理,抓取PC端时勾选;抓移动端要取消勾选
- Proxy Settings:代理设置
- SSL Proxying Settings:SSL代理设置
- Access Control Settings:访问控制设置
- External Proxy Settings:外部代理设置
- Web Interface Setting:Web界面设置
下面看一下代理如何设置: - 端口默认8888,可以自行修改,再勾上Enable transparent HTTP proxying就完成设置了
我们看一下访问百度抓包展示:
发现很多无关的请求也被抓取到了,有强迫症的童鞋可能会受不了,我们可以通过Proxy重的Recording Settings进行设置过滤,也可以点击图中标识的设置图标选择Recording Settings来设置过滤。在Iinclude里添加百度地址,然后保存,之后整个世界都清爽了
HTTPS抓包
如果你想要对HTTPS抓包,那么需要如下设置。
- Help->SSL Proxying->Install Charles Root Certificate安装证书。
- Proxy->SSL Proxying Setting,在SSL Proxying输入要抓取的域名,端口一般都是443
移动端抓包
移动端抓包需要在手机上安装证书,以IOS端为例,:
- 在手机无线网手动设置代理,输入PC的IP地址和自己设置的端口。(PS:手机需要和PC在同一网络下)
- 使用Safri访问证书下载地址:chls.pro/sll,点击继续安装,然后设置中信任它。
- 手机访问后需要在Charles弹窗选择允许后,就能抓取到移动端的网络请求了
模拟慢网
- Proxy->Throttle Settings,勾选Enable Throttling