charles使用

charles工作原理

Charles 的主要工作原理就是:对客户端伪装成服务器,对服务器伪装成客户端。Charles 作为“中间人代理”,拿到了 服务器证书公钥 和 HTTPS 连接的对称密钥,前提是客户端选择信任并安装 Charles 的 CA 证书。
在这里插入图片描述

charles下载

访问 charles官网(https://www.charlesproxy.com/download/)下载并安装。

charles配置

1. 安装charles证书

charles->help->ssl proxying->install Charles Root Certificate
在这里插入图片描述
此时会提示报错需要去钥匙串访问中打开。
在这里插入图片描述
解决方法: 启动台->其他->钥匙串访问->系统->双指点击触控板弹出解锁钥匙串系统->输入密码解锁,重复步骤1操作。此时证书便被下载到系统中,如下图,需要对证书信任

在这里插入图片描述
信任证书流程:箭头移到被下载的charles证书上,双指点击触控板弹出显示简介点击该选项
在这里插入图片描述
点击信任->将使用此证书时值改为始终信任->输入系统密码确定后,证书已信任。
在这里插入图片描述

2.安装 Install Charles Root Certificate in iOS Simulators

选择“Install Charles Root Certificate in iOS Simulators”,安装完成会弹出以下提示框:
在这里插入图片描述

3.安装移动设备证书,抓移动端包

ios设备:

  1. 设备与mac 连相同的网络,将手机的代理开启,ip配置成mac的ip,代理默认设成8888,确定后,手机safari 浏览器访问chls.pro/ssl 网址,弹出会话框,已下载该文件,需要去描述文件安装。
  2. 设置->通用->描述文件->点击已下载的该文件->安装 (状态变为已信任)
  3. 设置->通用->关于本机->证书信任设置->将charles证书信任开关打开

安卓设备:
4. 同上
5. 在手机设置中查找从存储文件中安装找到该下载文件安装

4.检查charles设置

  1. charles->Proxy->Proxy Settings-> 打开Http Proxy
    在这里插入图片描述
  2. charles->proxy->SSL Proxying Settings-> 配置抓包的主机,默认配置为所有的http网址都抓包。
    在这里插入图片描述
    此时便可以抓浏览器的包和手机app端的包了。

charles高级用法

1. Map Local: 将指定的网络请求重定向到本地文件

2. Map Remote 更换远程接口地址

3. 修改网络请求

4. 弱网设置

5. 连续多次请求

6. 快速查找

https://www.jianshu.com/p/824955777219
https://www.jianshu.com/p/82790ce6d635


版权声明:本文为qq_15559803原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。