Charles抓取https接口

Charles抓取https接口,是不是试过很多办法、看过很多文档了,但还是抓取不到https接口?

没关系,我来拯救你!

简单的地方我就文字描述说一下,要点的地方我会放图说仔细说明白。

1.手机和电脑在同一个网络,手机连接代理:

手机上需要填主机名和端口号2项,端口号8888这个是固定的,主机名怎么看呢?

Help-->Local IP Address

Charles抓取https接口

2.下载证书:Help-->SSL Proxying-->Install Charles Root Certificate on a Mobile Device or Remote Browser

Charles抓取https接口

Charles抓取https接口

点击选项后出来上图弹框,用手机浏览器(一般用自带浏览器)输入上图地址,下载证书,并按提示安装证书。

安装完成后,iOS手机需要信任一下:设置→通用→关于本机→证书信任设置,里面启用完全信任Charles证书。

Android各个手机操作不一样,一般都是在设置--更多设置--安全--从手机存储和SD卡安装,这里安装就行了,看具体手机。

3.目前看多的介绍抓https接口的文章讲到这里就结束了,就说可以抓到https接口了,可是我试过很多次还是抓不到。这是因为缺少了很重要的一步,Charles需要设置一下代理:

Proxy-->SSL Proxy Settings-->勾选Enable SSL Proxing-->Add添加host和端口,当然这里的端口就是443了。

Charles抓取https接口

Charles抓取https接口Charles抓取https接口

设置好之后,OK就可以!

赶快试一试吧,绝对可以抓到https的接口!