charles抓取app https请求

步骤一、电脑配置成手机的代理服务器

1、查看电脑IP地址。

MAC 直接查看系统偏好设置-网络。

windows 可以在命令行输入ipconfig,输出结果中 ipv4地址对应的就是当前的ip地址。

2、配置端口

① 在电脑上打开 Charles

② Proxy-Proxy Settings,Port设置为8888

③ 勾选Enable transparent HTTP proxying

步骤二、手机配置代理

1.手机和电脑连接到同一个网络。

2.iPhone配置代理

① 设置 -> Wifi -> 连接上和电脑同一路由器的Wifi,点击右边的 i

② 配置代理界面:

Http代理更改为“手动”

服务器填写电脑的ip地址

端口填写8888

存储后返回。

此处配置完成后,电脑上Charles会弹出提示框,提示请求连接Charles

“ip是xxx.xxx.xxx.xxx是否允许?”此处需要选择allow。

安卓手机配置方法与iphone类似

配置完之后即可正常抓取http请求。


因为目前大部分App都采用了更安全的HTTPS进行数据交互,所以如果需要抓取HTTPS还需要进行如下配置。

1、电脑安装charles证书

MAC安装charles证书:

① Charles菜单栏:Help -> SSL Proxying -> Install Charles Root Certificate

此操作会打开MAC的钥匙串

② 在右上角的输入栏搜索“charles”搜索证书

③ 搜索到证书后双击证书,打开证书详情:展开信任 -> 使用此证书时:修改为 始终信任

windows 安装charles证书:

1、Charles菜单栏:Help -> SSL Proxying -> Install Charles Root Certificate 后,选择安装证书,一直下一步直到安装成功

2、打开IE浏览器—>工具—>Internet选项—>内容—>证书—>把中级证书颁发机构中的charles证书导出来,再把导出来的证书导入到受信任的根证书颁发机构中。

2、安装手机端证书

下载证书:

① Charles菜单:Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser

② 点击后会弹出对话框,大意是:配置你的设备来使用Charles,证书下载地址:chls.pro/ssl

③ 打开手机浏览器,访问 chls.pro/ssl ,下载配置文件后进行安装

安装证书:

iphone设置方法:

打开iphone设置:通用>关于手机>拉到最底部,证书信任设置>开启Charles     Proxy CA 证书

Android设置方法:

下载后直接安装或者 设置 > 更多设置(系统和设备) > 系统安全 > 从存储设备    安装

如果提示找不到证书,将下载的charles-proxy-ssl-proxying-certificate.pem 证书,后缀更改为.cer再重新安装
3、再回到Charles进行配置
① 菜单:Proxy -> SSL Proxying Settings...

② 勾选:Enable SSL Proxying,点击 Add 添加规则

③ 域名:添加想要抓取的接口域名。

④ 端口:443

⑤ 抓取所有HTTPS连接,域名填写 * 即可。

若charles界面无数据,显示空白,点击菜单:File -> New Session就有数据了。

posted @ 2022-01-05 16:17  AB501UT3  阅读(233)  评论(0)    收藏  举报