本文共 1026 字,大约阅读时间需要 3 分钟。
如何使用Charles抓取HTTP和HTTPS请求
作为开发人员, Charles是网页抓取和调试的一种强大工具。本文将详细指导你如何使用Charles抓取HTTP和HTTPS请求。
一、抓取HTTP请求
安装并配置Charles安装Charles后,请按照以下步骤进行配置: - 打开Charles,设置端口号为8888(可自定义,默认为8888)。
- 进入“Proxy”菜单下的“Proxy Settings”对话框。
- 设置代理端口号为8888,并勾选“Enable transparent Http proxying”选项。
- 查看电脑IP地址
- 进入“网络偏好设置”,找到电脑IP地址,并记录下来。
- 配置手机代理(iOS)
- 在手机上设置手动代理,设置完成后:
- 打开需要抓取的应用,第一次使用时会弹出权限确认,点击“允许”即可。
温馨提示:抓取完成后,关闭手机Wi-Fi中的HTTP代理,以免影响iOS网络访问。
二、抓取HTTPS请求
- 安装SSL证书(电脑端)
- 点击Charles工具栏上的设置按钮,选择“SSL Proxying Settings…”。
- 在“SSL Proxying Settings”对话框中:
- 点击“Add”,输入“*”作为 hostname,默认HTTPS端口为443。
- 安装完成后,打开手动配置的浏览器,访问需要抓取的HTTPS链接。
- 从手机端安装证书
- 确保手机已设置手动代理(参考HTTP抓包设置)。
- 打开Safari浏览器,输入以下地址:http://charlesproxy.com/getssl
- 瀚旺跳转并提示安装“Charles Proxy SSL Proxying”描述文件:
- 验证SSL代理配置
- 确认HTTPS请求分配到Charles quatrain端口,正常情况下应无错误。
注意:安装SSL证书前,请确保Charles的“Enable SSL Proxying”功能开启,以便正常访问HTTPS链接。
二、抓包方式补充(不做详细说明)如果环境中无WiFi可用,可以选择以下方法:
- 使用rvictl工具:
- rvictl -s:启动虚拟端口
- rvictl -x:关闭虚拟端口
- 使用Wireshark捕获相应端口数据。
- 使用tcpdump:
以上只是简单补充,详细操作请根据实际需求调整。
本文内容完全基于Charles官方文档,所有步骤均经过实操验证。
转载地址:http://maboz.baihongyu.com/