Charles
基于JAVA语言,可跨平台使用。
🚁 断点调试
- 在捕获的请求列表中找到待测请求,右键选择
Breakpoint
,然后可在Proxy
->Breakpoints
中设置断点的类型,默认包括Request
、Response
。 - 待测请求右键选择
Repeat
重放请求,即可进入到断点位置。
补充
https请求抓包:
1.安装证书:Help
->SSL Proxying
->Install Charles Root Certificate
。
2.开启SSL代理:Proxy
->SSL proxying Settings
,在Include
中添加需要代理的域名及端口。
手机抓包/非本地浏览器:
3.设备连接同区域网的WiFi,配置代理,ip及端口可以通过以下选项查看:
Help
->SSL Proxying
->Install Charles Root Certificate on a Mobile Device or Remote Browser
🚁 请求转发
- 在请求列表中找到待测请求,右键选择
Map Remote
或者Map Local
,可将请求转发至远程服务器或本地。 - 也可在
Tools
选项卡->Map Remote
或者Map Local
中,设置转发的请求及响应。
补充
全局转发:Tools
->Rewrite
中设置转发的域名规则。
🚁 构造请求
- 在请求列表中找到待测请求,右键选择
Compose
,即可克隆该请求。 - 也可在
Tools
选项卡->Compose
或者Compose New
中,克隆或者新建请求。
🚁 请求代理
Proxy
->Proxy Settings
->Proxies
,设置端口号并勾选Enable transparent HTTP proxying
。- 手机连接同区域网的WiFi后,手动配置代理,把机器IP及端口填入对应项即可。
🚁 模拟弱网
Proxy
->Thorttle Settings
中设置规则,工具提供了3G、4G等网络的预设。- 设置完成后,单击工具类的小乌龟图标,即可快捷开关模拟弱网功能。