Charles笔记

前言:之前工作http抓包只用fiddler就能满足工作需求了,后来抓取https有点问题,改用charles发现也蛮不错,爱之不能自拔。下面就总结一下使用过程中遇到的问题,方便以后查询。

  1. charles怎么安装破解版?

  2. charles怎么抓取移动端数据?

    • 首先,移动端网络和PC网络在同一网段
    • charles配置Proxy>>Proxy Settings>>http proxy可以配置charles代理需要占用的端口号;如果电脑同时安装了fiddler和charles注意配置不同的端口号
    • Proxy>>Proxy Settings>>http proxy,勾选enable transparent HTTP proxying
    • 移动设备设置代理指向PC
      • 查看charles的http proxy,可以查看到需要代理的ip和端口
      • 一般情况下代理地址是PC的IP;如果PC生成WIFI热点,移动设备连接PC建立的wifi,可能会和本机IP不一样
    • 接下来就可以抓取移动设备http请求数据了
  3. charles怎么抓取PC端数据?怎么关闭charles抓取PC数据?

    • Proxy>>勾选/取消勾选Windows Proxy,即可开启/关闭PC抓包
  4. charles怎么抓取HTTPS?

    • 首先,Proxy>>SSL Proxying Setting>>SSL Proxying勾选enable SSL Proxying;点击“ADD”,HOST不填会默认为*表示所有请求,Port填443,点击OK,保存。
    • PC安装证书
      • Help>>SSL Proxying >> Install charles root certificate >> 安装证书 >>成功导入证书。
    • 移动设备安装证书
      • Help>>SSL Proxying >> Install charles root certificate on a mobile device or remote browser,点击
      • 此时会有一个弹窗告诉你配置你的移动设备应该指向的ip和端口号>> 代理配置好之后charles会看到一个弹窗说有一个设备要连你的代理,点击ALLOW >> 指好之后在移动设备浏览器中输入chls.pro/ssl获取证书,安卓设备注意用系统浏览器 >> 安装 >> 安装成功。
    • 接下来就可以抓取HTTPS数据了。
  5. 同一台设备之前可以用charles抓https,后来不行了,重新安装证书也不行?

    • 试试重新安装一下证书
      • 注意在Proxy>>Access control settings里删除自己的移动设备ip地址,重新按照移动设备安装证书流程安装一遍,会生成新的
      • 另外,如果是ver4-的charles,证书安装地址可能会失效,可以用chls.pro/ssl安装证书试一下
  6. charles抓取https数据乱码?

    • Proxy>>SSL Proxying Setting>>SSL Proxying勾选enable SSL Proxying;点击“ADD”,HOST不填会默认为*表示所有请求,Port填443,点击OK,保存。
    • 重启再试一下看看呢?
  7. 想要charles sequence左右两边栏显示?

    • Edit>>Preference>>Viewers>>sequences view layout>>tall
  8. iphone代理配置正常,ssl证书也安装了,就是抓不到包?提示connect请求失败?

    • 手机查看“设置>>关于本机>>证书信任设置”是否被关闭
发布了104 篇原创文章 · 获赞 26 · 访问量 16万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章