一、安装

  • 官网下载Charles,正常安装即可,版本号:4.2.8
  • Charles**码:
    Registered Name: https://zhile.io
    License Key: 48891cf209c6d32bf4

转载自:https://blog.csdn.net/qq_25821067/article/details/79848589

二、Charles证书安装

这里安装证书是为了解决抓包response乱码、Charles不能抓包等诡异问题。

1、证书安装

mac Charles抓包
证书安装成功后可以在钥匙串中查看到。

2、信任证书

打开钥匙串应用:
mac Charles抓包
mac Charles抓包
mac Charles抓包

三、Mac网络请求抓包

mac Charles抓包
设置了这些之后,mac的所有网络请求都会被Charles抓取到。

四、手机HTTP代理抓包

1、设置PC端代理端口号

mac Charles抓包
mac Charles抓包

2、设置手机端代理端口号

mac Charles抓包
mac Charles抓包

3、允许Charles代理

当手机进行数据请求时,Charles 将弹出是否允许连接此代理(选择允许 allow),之后便可进行http抓包。
mac Charles抓包

五、手机APP HTTPS代理抓包

上面讲述了手机http的代理设置,但有时候需要抓取https,故需要进行https代理设置:手机上需要安装Charles SSL证书认证,Charles上也要进行相应的设置。

这里需要注意的是,此时,手机仍然使用Charles HTTP代理。

1、将Charles证书安装到移动设备上

在Charles上执行如下操作:

Help -> SSL Proxying -> Install Charles Root Certificate On a Mobile Device or Remote Browser...

mac Charles抓包
这里需要注意的是,图中方框中的URL可能每个人的情况都不同,根据实际情况输入。
mac Charles抓包
mac Charles抓包

2、移动设备信任Charles证书

mac Charles抓包

3、Charles设置“Enable SSL Proxying”

mac Charles抓包
在弹出框中选中“Enable SSL Proxying”,然后填入需要抓包的HTTPS的Host和Port,如果需要抓取所有HTTPS,则Host填入“*”,Port置空即可。
mac Charles抓包

4、途牛APP抓包

mac Charles抓包
mac Charles抓包

六、参考资料

https://juejin.im/post/5c0a430f51882516207d205d
https://www.jianshu.com/p/468e2905a3e1

友情提示:并不是所有APP都能被抓包,在APP中可以检测出手机是否使用了网络代理。
参见:
https://www.jianshu.com/p/798702779d59
https://blog.csdn.net/hherima/article/details/54602283

相关文章: