抓包一般配置
抓手机上的包
手机连接设置
以 iPhone为例:
保证手机和电脑在同一 WiFi 下,打开手机 WiFi 的设置(图一),服务器是 mac 的 ip 地址,端口可以在 Proxy --> Proxy Settings 查看(图二)电脑安装证书
Help --> SSL Proxying --> Install Charles Root Certificate
可以在 1 那里搜索一下 charles 快速找到,双击证书在 2 处选择始终信任手机安装证书
Help --> SSL Proxying --> Install Charles Root Certificate on a Mobile Device or Remote Browser
在手机浏览器输入这个地址就可以下载证书,iPhone安装完之后在通用-->关于手机-->拉到最下面 证书信任设置,信任一下证书抓 pc 浏览器的包
以 mac chrome 为例
方法一:配置浏览器代理
1.打开 Chrome 设置:chrome://settings/
2.高级 --> 打开代理设置 3.勾选网页代理和安全网页代理,网页代理服务器如图设置就可以了方法二:勾选 Proxy -> macOS Proxy
acOS系统HTTP/HTTPS代理将会被自动设置为本地代理,默认端口8888
抓取特定域名请求
1、配置 Proxy --> Record Settings.
- Options:通过 Recording Size Limits 限制记录数据的大小
- Include:只有与配置的地址匹配的请求才会被录制
- Exclude:与配置的地址匹配的请求将不会被录制
- 此处如果不配置,默认为抓取所有请求
2、配置 Proxy --> SSL Proxy Settings.
勾上 Enable SSL proxying
点 Add 可以添加需要抓取的 host断点设置
适合对网络请求进行一些临时性的修改(类似于我们开发的断点作用)
方法一: 右键你要设置断点的接口,勾上 Breakpoints 即可,去掉断点右键再把勾去掉就可以 方法二: Proxy --> Breakpoint Settings 这里有一个很方便的是可以只设置path,这样如果请求参数不同,也可以抓到 记得勾选 Enable Breakpoints 截到请求之后就可以修改request和response了慢网设置
Proxy --> Throttle Settings
- 勾选 Enable Throttling 启用网速模拟配置
- 如果只想模拟指定网站的慢速网络,可以再勾选上图中的 Only for selected hosts 项,然后在对话框的下半部分设置中增加指定的 hosts 项
- 在Throttle Preset下拉列表中选择,按照顺序,网速逐渐提升
自定义网速
概念介绍:Bandwidth(带宽)、Utilistation(利用百分比)、Round-trip(往返延迟)、MTU(最大传输单元)
3G:300k-2Mbps左右
2.5G(GPRS)一般在100kbps
2G(GSM)一般在5-9kbps
PS:弱网、2G、3G建议的上下行速率如下,同时还可以控制丢包率的数据(数据来源于:
网络 | 上行 | 下行 |
---|---|---|
弱网 | 10 | 30 |
2G | 15 | 50 |
3G | 384 | 2800 |
重复发包
Tools-->Repeat
比如有时候填了很长的表单,就可以用这个功能快速创建请求
Tools-->Advanced Repeat
具体使用方式:选中某个网络请求 --> 右击 --> Advanced Repeat --> 在弹出的面板里面设置
修改网络请求
Charles 提供了对网络请求的编辑和重发功能
Map 功能
适合长期地将某一请求重定向到另一个指定的网络地址或者本地 JSON 文件