Mac系统上Charles抓包HTTPS教程

准备工作

Mac电脑、红米note3 (Android 5.1.1)

把电脑和手机都连上同一个无线网络


1、到官网下载Charles软件,并安装(有免费试用期)

https://www.charlesproxy.com/download/

2、打开软件,查看本地IP(Help => Local IP Address)

Local IP Address

查看Charles的端口号(Proxy => Proxy Settings...)


Proxy Port

3、安装SSL证书(Help => SSL Proxying => Install Charles Root Certificate),并信任该证书


信任证书


信任证书

4、查看手机端的代理配置信息(Help => SSL Proxying => Install Charles Root Certificate on a Mobile Device or Remote Browser)


代理配置信息

设置手机端代理:进入wifi设置,找到连接的wifi,选择手动代理,输入IP和端口,确定


设置代理

此时手机已经连上Charles,你在手机上浏览的网页、使用App等发起的HTTP请求和结果会在Charles上看到,但大部分是HTTPS的请求,无法看到具体内容。

5、接着为了查看HTTPS的内容,需在手机端安装证书,该证书与电脑端安装的证书一致。

在浏览器输入chls.pro/ssl (注意坑!小米的系统必须使用第三方的浏览器下载,比如搜狗浏览器,否则无法安装证书)

下载完成后的文件【getssl.crt】 ,接着进行安装(设置 => 更多设置 => 系统安全 => 从存储设备安装 => 找到刚下载的证书)


安装证书


确定,(注意坑!小米系统需设置解锁密码,手势解锁没用,才能继续!)

查看已经安装好的证书(设置 => 更多设置 => 系统安全 => 信任的凭证 => 用户)


查看证书


完成了。(如果没看到证书或者删除证书没效果,重启手机!!)

6、注意,现在还是看不到HTTPS的内容,还要在Charles上配置一下。

设置想查看的域名地址(SSL Proxying Settings... => Add)


设置想查看的域名

现在可以查看HTTPS的内容了


查看https内容

你可能感兴趣的:(Mac系统上Charles抓包HTTPS教程)