一.配置 Charles 根证书
1、进入 Charles-》Help-》SSL Proxying-》Install Charles Root Certificate ,会打开证书,安装进去,
2.点击安装证书,然后一直点击下一步,确定证书存储选择后继续下一步完成安装
二.浏览器安装证书
1.进入 Charles-》Help-》SSL Proxying-》Install Charles Root Certificate on a Mobile Device or Remote Browser
2.进入浏览器输入网址 chls.pro/ssl,下载证书,
3.下载好之后,进入谷歌浏览器 ,设置——隐私设置和安全性——更多——管理证书 ——导入此证书
三.移动设备配置证书 (ios&andriod)
为了抓取https的请求,需要手机上下载对应的证书
这一步的目的是为了移动设备连接到Charles,这样移动设备发起的所有请求才能在Charles中看到
1.进入 Charles-》Help-》SSL Proxying-》Install Charles Root Certificate on a Mobile Device or Remote Browser
也可以进入Help - 》Local IP Addresses查看本地ip地址
**注意确保手机和电脑连接到同一个网段(一般手机连接wifi,电脑连网线,他们都经过同一个路由器)
- 若ios安装证书:
2.进入手机设置网络-配置代理,填写charles弹窗中的ip和端口
3.然后打开手机的浏览器,输入弹窗中提示的链接chls.pro/ssl
,下载证书后去手机设置-描述文件进行安装:
4.打开手机设置-通用-关于手机-证书信任设置,勾选信任Charles
- 若Android安装证书(以华为手机为例)
2.进入手机设置网络-修改网络-高级选项-代理选择手动,填写charles弹窗中的ip和端口
3.然后打开手机的浏览器,输入弹窗中提示的链接chls.pro/ssl
,下载证书后去进行安装,注意一下下载路径避免找不到:
4.在设置--选择安全与隐私--更多安全设置--从存储设备安装--点击下载内容(若找不到可以将证书从浏览器下载路径移动到当前路径),点击文件夹中能看到下载的包,之后点击安装包,填入证书的名称,点击确定证书就安装好了(可以在用户凭证确认是否安装完成);
部分手机需要设置安全锁屏密码,设置一下就好了
四.手机抓取https请求
1.首先手机参考上面的安装证书流程完成证书安装
2.Charles设置https代理,参考前一篇随笔: Charles使用part2——代理设置
3.修改手机网络-配置代理(参考证书安装中的步骤)
4.手机上发送一个网络请求,电脑上的 Charles 都能接收到了,第一次接到网络请求会提示是否允许。点击 Allow 就好了。
转:https://www.cnblogs.com/mumuluo/p/12755625.html
抓包出现乱码解决办法:
1.情景:抓包的域名下 全部是unknown,右侧出现了乱码
2.查看unknown的notes里面:SSL Proxying not enabled for this host:enable in Proxy Setting,SSL locations
3.解决方法:proxy -> ssl proxy setting里 添加需要抓包的域名
如果想看所有抓包情况,可以这样设置:
转:https://www.cnblogs.com/cynthia-wuqian/archive/2018/01/22/8327939.htm
charles