我们都知道charles下载安装后只能抓取http请求,要想抓取https请求需要下载安装证书
下面介绍pc端和移动端的配置方法
一.pc端(win)
1.打开charles,点击help>SSL Proxying>Install Charles root Certificate 安装证书
如下图,点击安装证书
证书位置选择‘将所有的证书都放入下列存储’,证书存储选择受信任的根证书颁发机构
安装到最后会有一个安全警告,点击是即可,证书安装完成
2.点击proxy>SSL Proxying Settings打开如下弹框,勾选ssl代理开关,左侧inclide为需要抓取的代理
右侧exclude排除的,点击add即可添加,host为域名,port为端口号,我们要想抓取https,在host里
填写需要抓取https的host,port里填写443即可,也可以用*号代替
3.完成以上步骤基本就已经结束了,这时候我们打开浏览器输入www.baidu,com便可以抓取到了
二.移动端
Android
1.打开charles,点击help>SSL Proxying>install charles ...................browser弹出charles信息页面
如下图,192.168.0.113为ip地址,8888为端口号,chls.pro/ssl证书的下载地址(手机和电脑在同一个网络
下)
2.手机端打开设置选中连接的网络,设置代理为手动输入ip和pord点击保存后,pc端会弹出一个如下弹框
点击allow即可。
3.手机打开浏览器,输入网址chls.pro/ssl下载证书,下载的证书是.pem为结尾的,需要在文件管理里面找到
该证书后缀修改为cer结尾的,点击安装完成后就可以抓取https请求了。如果提示:设备没有和该颁发者证
书匹配的用户证书
就需要在charles中save证书push到手机上了。save证书时以cer为结尾,安装成功后就可以抓取https请求了
ios
1.ios安装证书和安卓大致不差,只是比安卓多出了一步,在安装下载完证书时,需要认证:设置—>通用—>
关于本机—>证书信任设置,信任该证书后安装便可抓https请求了。