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”勾选上。
iPhone 上的设置
截取 HTTPS 请求
如果你需要捕获 HTTPS 协议的网络请求,那么则需要安装 Charles 的 CA 证书。步骤如下;
首先需要在MAC 上安装证书。点击Charles 顶部的菜单栏,选择 “Help”-> "SSL Proxying" -> "Install Charles Root Certificate"。
即使安装了CA 证书,Charles默认是不捕获HTTPS 协议的网络请求,所以我们需要对某个主机下的网络请求抓包分析的话,选中该网络请求右击选中 “SSL Proxying Enabled”。这样就可以看到我们感兴趣的HTTPS网络请求了。
如果你需要捕获移动设备的 HTTPS 网络请求,则需要在移动设备上安装证书并作简单的设置
选择Charles 顶部菜单栏选择 “Help”->"Install Charles Root Certificate on a Mobile Device or Remote Browser"。然后就可以看到Charles 弹出的安装说明了。
在手机设置好Charles 代理的情况下,在手机浏览器输入 “chls.pro/ssl”。安装提示下载好CA证书。
验证刚刚安装的CA证书
iPhone 打开设置 ->通用 ->本机 ->证书信任设置 ->开启开关
在Charles 菜单栏Proxy ->SSL Proxying Setting -> 点击Add 按钮-> 在弹出的对对话框设置需要监听的 HTTPS 域(*:代表通配符)
设置完毕,尽情抓取你想要的HTTPS网络请求吧
公司名称:北京哲想软件有限公司
北京哲想软件官方网站:www.cogitosoft.com
北京哲想软件微信公众平台账号:cogitosoftware
北京哲想软件微博:哲想软件
北京哲想软件邮箱:sales@cogitosoft.com
销售(俞先生)联系方式:+86(010)68421378
微信:18610247936 QQ:368531638
以上是关于Charles如何截取HTTP/HTTPS数据?的主要内容,如果未能解决你的问题,请参考以下文章