1.我使用的版本是4.0.2,下载和破解网上方法很多,不做说明
2.Charles在Mac上抓http/https协议的包
2.1先把这三个都给装上,装完后会自动跳转到钥匙串中
2.2如果装完后提示证书不信任,则点击CA证书那一项,更改为都信任
2.3可以直接点击1,就会开启mac电脑本机Safari浏览器的抓包了;或者点击2,查看mac电脑抓包的详细配置。设置完这些,电脑的http/https协议的包都可以正常抓到了。
2.4如果不能马上正常抓包,重启一下花瓶和浏览器。尽可能的用电脑自带的Safari来发送请求,火狐、谷歌可能会抓不到。
3.Charles在iPhone上抓http/https协议的包
3.1点击iPhone手机上的Wifi,和Mac使用的同一个Wifi,在设置>>Wifi>>点击连接的那个wifi>>配置代理>>手动。服务器填写Mac电脑的ip,端口填写Charles里设置的端口8888
3.2在安装2.1里的时候,会弹出这样一个提示框,然后在iPhone的Safari浏览器里输入chls.pro/ssl,将证书进行下载安装
3.3安装完并不代表即可信任它,需要到设置>>通用>>关于本机>>证书信任设置,将证书设为信任
3.4如果还不行的话,再安装上图中Charles Proxy SSL Proxying这个证书,我安装的时候,两个都装了,
https://www.charlesproxy.com/assets/legacy-ssl/charles.crt 用iPhone手机的Safari浏览器打开这个网址,直接安装,信任的方法和3.2一样。
4.Charles在Android上抓http/https协议的包
4.1保存Charles的证书,然后将它重命名为charles.pem,注意后缀,必须是pem,然后通过qq,微信,将它传到手机上,并下载至SD卡里。
4.2在安卓手机上,找到这个证书,进行安装,如果安装成功,则证书已经装好;如果提示'无可用的应用来打开它',那么继续下一步
4.3从手机设置>>更多设置>>系统安全>>从SD卡设备安装,选择charles.pem,安装成功,则证书已经装好
4.4在设置>>Wifi>>点击连接的那个wifi>>配置代理>>手动。服务器填写Mac电脑的ip,端口填写Charles里设置的端口8888,到这一步,则可以正常抓取Android上APP/浏览器的请求了。
遇到的坑:
连接久了后,手机会断开与Charles的连接,这时候,重启Charles,手机Wifi等,就可以重新建立连接。