一、安装
- 官网下载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、证书安装
证书安装成功后可以在钥匙串中查看到。
2、信任证书
打开钥匙串应用:
三、Mac网络请求抓包
设置了这些之后,mac的所有网络请求都会被Charles抓取到。
四、手机HTTP代理抓包
1、设置PC端代理端口号
2、设置手机端代理端口号
3、允许Charles代理
当手机进行数据请求时,Charles 将弹出是否允许连接此代理(选择允许 allow),之后便可进行http抓包。
五、手机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...
这里需要注意的是,图中方框中的URL可能每个人的情况都不同,根据实际情况输入。
2、移动设备信任Charles证书
3、Charles设置“Enable SSL Proxying”
在弹出框中选中“Enable SSL Proxying”,然后填入需要抓包的HTTPS的Host和Port,如果需要抓取所有HTTPS,则Host填入“*”,Port置空即可。
4、途牛APP抓包
六、参考资料
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