使用charles进行https抓包

 

 

 

一、charles电脑端设置

1、在Charles的菜单栏上选择"Proxy"->"Proxy Settings",填入代理端口8888(这个端口不一定填写8888,也可以写别的端口,只有给手机端配置代理时跟这里设置的保持一致即可),并且勾上”Enable transparent HTTP proxying”

2、电脑端安装SSL证书

选择 "Help" -> "SSL Proxying" -> "Install Charles Root Certificate"

 按照提示步骤点击下一步安装即可。

3、配合SSL抓取域名

然后选中启用SSL代理(Enable SSL Proxying),charles的Location配置都是支持通配符的,因此在Host里设置一个"*"就可以,port不写

备注:如果需要配置某个指定域名,也是在Host里填写,配置指定域名时,一般Port是443,这样就可以抓取到到HTTPS的内容了

二、手机端设置

1. 点击电脑端charles 进入"Help"->"Install Charles Root Certificate on a Mobile Device or remote Browser"

2. 根据提示在手机端设置代理:上面的ip是192.168.125.37  端口:8899 (具体的要看你自己设置的是什么哦~)

3. 打开手机上的浏览器访问chls.pro/ssl;然后会跳到一个安装描述文件的地方

有的安卓手机下载完成就会自动安装,但是ios手机和部分安卓手机需要手动进行证书安装。

IOS:设置 —> 通用 —> 关于本机 —> 受信任证书存储区,找到需要安装的证书,安装即可。

!!!  注意:ios的安装完成需要进行信任:关于本机->证书信任设置->点进去把你自己安装的证书开关打开即可。

ANDROID:设置 —> 安全 —> 从手机存储安装(或者是:设置 —> 其他设置 —> 设备与隐私 —> 从存储设备安装证书),找到需要安装的证书,安装即可。

证书安装完成后,就可以抓取https的链接啦~ 

原文地址:https://www.cnblogs.com/qingqing-919/p/9004409.html