Mac版Charles抓包

Charles抓包从零到一

这是一个从安装Charles到上手抓包拿到数据的一条龙经验总结。
抓包工具有fiddler和Charles,通常应用上fiddler用于android的抓包,Charles用于iOS的抓包;Charles也可以用于android,只是android 7.0以上不信任用户自己装的证书,抓不了https的包,需要客户端代码中配置。

安装Charles

这有一个地址:https://xclient.info/s/charles.html
(可以下载百度网盘版也可以下载城通版本,当然也有官网的地址:https://www.charlesproxy.com/download/)
点击安装的时候会提示输入密码,如截图:
Mac版Charles抓包
输入密码后就可以正常的安装成功啦~

配置参数

安装成功之后会弹出一些是否需要更新版本的提示框,直接忽略就行啦,先抓上包,后面慢慢更新;
提示的弹框关闭之后,我们就开始配置参数,也就是下载证书、连接同一个网络;我们要通过证书进行加密,同时用证书验证自己的身份。具体步骤如下:

  1. 配置代理端口号(这一步也可以不用配置用默认的)
    Mac版Charles抓包
    上图操作选项在菜单栏选择Proxy -> Proxy Settings 随后会弹出端口设置框,如下图:
    Mac版Charles抓包
    改成自己觉得方便的端口后点击【OK】即可,随后系统会提示重新运行一下Charles,点击【OK】即可。
  2. 电脑安装证书()
    Mac版Charles抓包
    如上图选择操作之后,后台会自动下载电脑的Charles证书,下载成功后会有弹框提示,点击【添加】
    Mac版Charles抓包
    随后会进入证书界面,需要选择信任即可
    Mac版Charles抓包
    点击信任之后,电脑端的证书算是安装完成啦,接下来手机客户端也需要装一个证书。
  3. 手机安装证书
    Mac版Charles抓包
    按照上图步骤选中之后会弹出下图弹窗,弹窗显示了当前电脑的IP和第1步时设置的端口号。
    Mac版Charles抓包
    得到地址和端口号信息之后,我们需要将手机和电脑设置同一个网段,可在手机中手动设置代理:设置-无线局域网-选择同电脑连接的同一个网络-配置代理-手动,在服务器和端口位置输入 图片上对应的地址和端口号,点击保存,随即电脑上会有一个权限的弹框如下图,点击允许即可;Mac版Charles抓包
    此时手机已经同电脑一个网段,在手机浏览器中输入地址:chls.pro/ssl 就可以在手机上下载证书了,证书下载完成后进入手机设置-通用-关于本机-证书信任设置,将下载的证书允许信任。
    以上步骤完成后,环境已经好了,可以直接抓包啦~
    如下抓包信息的显示:
    Mac版Charles抓包
    抓包的信息如何塞选是自己需要的就需要参照接口文档一起看,这样一切都明了啦~

最后这有一篇android抓包,客户端代码配置的文章,感兴趣的可以看看:
Android7.0以上Charles抓包及安装证书

上一篇:Android配置Charles实现Https调试


下一篇:Charles抓包设置