Charles抓取HTTP和HTTPS设置(PC和移动端)
一、 抓取PC端的HTTP请求
1. 设置charles
- proxy→windows proxy,如下图:
- 过滤url,如下图:
例1:charles抓包pc端
二、抓取移动端HTTP请求
1. 手机端配置HTTP代理
- 保证手机和你的电脑在同一个局域网: Help→Local Ip Addresses→查看电脑IP地址 。
- 设置→无线局域网→连接的WiFi,设置HTTP代理,选择“手动”,填写“服务器”为电脑IP地址和“端口”为8888)。
- 点击“Allow”允许,手机上打开某个App或者浏览器,charles出现手机的HTTP请求列表。
注意:
不抓包请关闭手机HTTP代理,否则断开与电脑连接后,手机会连不上网
三、抓取移动端HTTPS请求
1. 手机端配置HTTP代理
参考《抓取移动端http请求》
2. charles配置HTTP代理
- Proxy →Proxy Settings,填入代理端口 8888,并且勾上 “Enable transparent HTTP proxying”
3. charles配置SSL代理
- Proxy→SSL Proxy Settings
- 弹出的对话框中点击add,添加需要监视的域名。域名支持 *号通配符,如:抓取所有的https请求,可以填写 *:443
注:如果想要抓取qq.com的域名,可以填写 *.qq.com
4. 安装SSL证书到手机设备
- Help→SSL Proxying→Install Charles Root Certificate on a Mobile Device,出现弹窗得到地址: chls.pro/ssl
- 以IOS为例,在手机Safari浏览器输入地址: chls.pro/ssl ,下载文件。
- 设置→描述文件管理,安装描述文件,根据安装提示操作。
- 设置→通用→关于本机→证书信任设置 , 安装的证书信任开关打开。
注意:
如果不能下载,检查手机是否正确设置了代理,电脑上Charles是否已经打开并配置正确。
- 配置完成后:试试抓取手机头条得https请求