简介
Charles
作为一个 HTTP 代理/HTTP 监视器/反向代理工具,允许开发者查看他们的计算机与互联网之间的所有 HTTP 和 HTTPS 通信。工作原理是基于 HTTP 代理的概念,它充当了一个中间人,拦截并记录客户端(如浏览器或移动应用)与服务器之间的所有 HTTP 和 HTTPS 通信。
环境
windows
+ 小米手机
下载地址
https://www.charlesproxy.com/download/
安装
Next -> I accept the terms… -> Next -> change 安装路径 -> Next -> Install -> Finish
导航栏
图标依次为:
- 清楚数据
- 开始/取消
- 开启/关闭 SSL 代理
- 开启/关闭慢速网络
- 开启/关闭断点
- 修改请求数据
- 重新发送数据
- 校验返回
- 购买许可
- 工具
- 设置
#配置
windows端
获取本机ip
win + R
->cmd
->ipconfig
获取本机ip,后续会使用到
去除windows端相关抓取
若只需抓取APP端请求时,可关闭windows端的抓取
Proxy
->Windows Proxy
取消勾选
配置代理端口
Proxy
->Proxy Setting
-> 设置Port
默认端口:8888
配置SSL(HTTPS场景)
Proxy
->SSL Proxy Setting
->Add
添加443端口:
Host:*
Port:443
下载SSL证书
Help
->SSL Proxying
->Save Charlse Root Certificate
保存文件
charlse-ssl-proxying-certificate.pem
修改文件后缀:charlse-ssl-proxying-certificate.crt
发送至手机端
手机端配置
注意:手机需与电脑连接同一WIFI下(即:局域网内)
这里以小米手机
为例
配置代理
- 打开
WLAN
设置 - 选择连接的WIFI
- 代理设置为手动
主机名:输入windows的本机ip
端口:输入windows端配置的Port
- 连接后电脑端会弹出提示,选择
Allow
安装证书(HTTPS场景)
- 设置
- 搜索
安装证书
- 设置CA证书
- 选择windows端到处的文件:
charlse-ssl-proxying-certificate.crt
使用
- 打开抓取
- 手机端进行操作
- windows端可以看到相关请求
结束