总结Charles那些事

前言

作为移动端开发人员用的最多的抓包工具就是charles,但是我近几年一直做PC端的前端开发工作,感觉chrome的devtools已经满足了日常的工作需求;对于charles的使用也很少。最近开始做一些webview的开发,对于灰度环境,线上环境的bug还是需要用到charles的,所以这篇文章也是我自己的趟坑之旅,用作平时对于charles的一些总结,以免出现有段时间不用再用的时候“抓瞎”的情况;

一、PC端抓包

  1. HTTP
    一般我们正常安装完charles之后就会,HTTP数据就会正常抓取到
    总结Charles那些事
    如果突然某一天你得charles连本机的http都抓取不到了,请检查一下你本地是否开启了v*n代理,关闭v*n就好了。

  2. HTTPS
    我们正常安装完charles是可以抓取到HTTP数据的,但是HTTPS通常返回unknown。
    总结Charles那些事
    因此想要抓取https的数据就要做些操作:

  • 安装根证书
    总结Charles那些事
    这里说明一下安装根证书一般是不被信任的,需要自己取钥匙串里面去手动授予信任,我以mac为例:
    总结Charles那些事
    总结Charles那些事
  • 配置 Proxy-> SSL Proxying Settings->SSL Proxying:勾选Enable SSL Proxying
    总结Charles那些事
    总结Charles那些事
    然后再去请求HTTPS的时候就可以了
    总结Charles那些事

二、移动端端抓包

网上教程很多,有时间再更新。。。