Charles如何截取HTTP/HTTPS数据?

Posted 哲想软件

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Charles如何截取HTTP/HTTPS数据?相关的知识,希望对你有一定的参考价值。

截取HTTP/HTTPS数据


截取 HTTP 请求

Charles 的主要目的是抓取捕获网络请求,这里以 iPhone 的抓包为例讲解。


Charles 的设置

要截获 iPhone 的网络请求就需要为 Charles 开启代理功能。在菜单栏选择“Proxy” ->"Proxy Settings"。填写代理的端口号并将“Enable transparent HTTP proxying”勾选上。


Charles如何截取HTTP/HTTPS数据?


iPhone 上的设置


Charles如何截取HTTP/HTTPS数据?Charles如何截取HTTP/HTTPS数据?


截取 HTTPS 请求

如果你需要捕获 HTTPS 协议的网络请求,那么则需要安装 Charles 的 CA 证书。步骤如下;

首先需要在MAC 上安装证书。点击Charles 顶部的菜单栏,选择 “Help”-> "SSL Proxying" -> "Install Charles Root Certificate"。Charles如何截取HTTP/HTTPS数据?


Charles如何截取HTTP/HTTPS数据?Charles如何截取HTTP/HTTPS数据?


即使安装了CA 证书,Charles默认是不捕获HTTPS 协议的网络请求,所以我们需要对某个主机下的网络请求抓包分析的话,选中该网络请求右击选中 “SSL Proxying Enabled”。这样就可以看到我们感兴趣的HTTPS网络请求了。

Charles如何截取HTTP/HTTPS数据?Charles如何截取HTTP/HTTPS数据?


如果你需要捕获移动设备的 HTTPS 网络请求,则需要在移动设备上安装证书并作简单的设置

  • 选择Charles 顶部菜单栏选择 “Help”->"Install Charles Root Certificate on a Mobile Device or Remote Browser"。然后就可以看到Charles 弹出的安装说明了。

Charles如何截取HTTP/HTTPS数据?Charles如何截取HTTP/HTTPS数据?


  • 在手机设置好Charles 代理的情况下,在手机浏览器输入 “chls.pro/ssl”。安装提示下载好CA证书。

  • 验证刚刚安装的CA证书

Charles如何截取HTTP/HTTPS数据? 


  • iPhone 打开设置 ->通用 ->本机 ->证书信任设置 ->开启开关

Charles如何截取HTTP/HTTPS数据?

   Charles如何截取HTTP/HTTPS数据?

  • 在Charles 菜单栏Proxy ->SSL Proxying Setting -> 点击Add 按钮-> 在弹出的对对话框设置需要监听的 HTTPS 域(*:代表通配符)

Charles如何截取HTTP/HTTPS数据?    Charles如何截取HTTP/HTTPS数据?

  • 设置完毕,尽情抓取你想要的HTTPS网络请求吧




公司名称:北京哲想软件有限公司

北京哲想软件官方网站:www.cogitosoft.com

北京哲想软件微信公众平台账号:cogitosoftware

北京哲想软件微博:哲想软件

北京哲想软件邮箱:sales@cogitosoft.com

销售(俞先生)联系方式:+86(010)68421378

微信:18610247936     QQ:368531638


以上是关于Charles如何截取HTTP/HTTPS数据?的主要内容,如果未能解决你的问题,请参考以下文章

史上最强 Charles 抓包!

2019Charles视频教程,接口测试工具最新教程

Charles如何配置代理抓去HTTP/HTTPS请求

网络封包分析工具Charles

Charles代理配置截取https iOS11

Charles抓包工具操作指南