默认Charles 可以直接抓取http的请求, https需要配置证书才能抓到,如果没有配置证书,https的请求都是乱码。
Charles抓HTTPS请求 - 图1

http与https的区别

  1. 端口号不同,
    1. http 80
    2. https 443
  2. 安全性
    1. http 超文本传输协议,不加密,不需要 安装证书的。安全性非常低
    2. https 超文本加密协议,需要安装CA证书,收费,安全性很高的

      配置https 证书

      安装charles证书
      Charles抓HTTPS请求 - 图2
      弹出安装证书的对话框
      Charles抓HTTPS请求 - 图3

安装证书

本地计算机

Charles抓HTTPS请求 - 图4

选择证书安装位置

Charles抓HTTPS请求 - 图5
选择受信任的根证书颁发机构。
Charles抓HTTPS请求 - 图6
点击完成
Charles抓HTTPS请求 - 图7
安装成功之后,会进行对应的提示。

配置ssl

点击【Proxy】—【ssl proxying setting】
Charles抓HTTPS请求 - 图8

添加代理配置
Charles抓HTTPS请求 - 图9
输入端口号443
Charles抓HTTPS请求 - 图10
点击ok,可以看到如下界面,点击ok 即可。
Charles抓HTTPS请求 - 图11

重启chrome 重启charles

重新启动 Charles 以及浏览器。
搜索百度,可以看到对应的请求, 如果没有看到,那就再重启一次。
Charles抓HTTPS请求 - 图12

若有收获,就点个赞吧