Charles 抓包工具安装及配置

1.  硬件环境

安装平台:MAC

移动端:模拟器 mumu

2. Charles 安装

安装:官网下载地址需**

3. 移动设备与Charles连接

  • step1: mac
    • proxy → SSL Proxying Setting
      • 勾选 Enable SSL Proxying
      • Include Add 
        • *:443
        • *:*

        Charles 抓包工具安装及配置

         

    • proxy →  macOS proxy 勾选
    • help → SSL proxying → install Charles root certificate on Mobile … 查看代理地址以及当前配置端口
       
  • step2: 移动端–链接到wifi,点击wifi,配置代理(与MAC处于相同网络中)
    • wifi → HTTP 代理 → 手动 → 添加服务器/端口
  • Step3: mac,
    • Charles 会弹框让你选择是否允许连接,如果要抓包的话,选中允许。(如果不小心断了拒绝,请进行以下操作)
      • charles->proxy->Access Control Settings 手动添加移动设备ip

时配置完成,可以抓包。但是很快会发现如果是HTTPS的请求,会出现, 此时需要安装证书支持抓去HTTPS的请求

4. 配置HTTPS证书

4.1 MAC 安装证书

Charles →  Help → SSL Proxying → Install Charles Root Certificate

4.2 手机安装证书

  • Step1: mac
    • help → SSL proxying → install Charles root certificate on Mobile …

    显示Configure your device to use Charles as its HTTP proxy on ip:port, then browse to chls.pro/ssl to download and install the certificate.

     

    Step2-1是手机的配置方式,Step2-2是mumu模拟器的配置方式

  • Step2-1: mobile(首先保证移动设备与Charles已连接)

    • IOS
    • safari访问chls.pro/ssl,下载证书
    • 通用->描述文件与设备管理->安装刚下载的证书
    • 通用->关于本机->证书信任设置;信任
    • 安卓(安卓设备安装证书的大概一样,但是不同设备会出现各种诡异的问题,我在小米,荣耀等设备上安装过,有的无法使用,没有深入研究过,放弃)
  • Step2-2: mumu配置
    • 下载证书:MAC上 Charles →  Help → SSL Proxying → Save Charles Root ... 证书保存到本地,存储格式为 .pem
    • 证书导入模拟器,在安全中安装证书
    • 如果配置好之后模拟器失焦,是因为一直处在connection中,会卡死模拟器及键盘输入,需要在网络代理中设置过滤

至此,可以愉快的抓包了。

5. 注意

  • charles也是一种代理,与其他代理会冲突。如果冲突了,最简单的解决办法是:先启动charles,设置macOS proxy后,再启动其他代理工具