Charles抓包工具
安装配置
1. 下载安装包,安装成功,打开
2. 在Preference - Viewers取消勾选:combine header and body viewers和Combine request and response
移动设备抓包
1. 移动设备和抓包电脑使用同一局域网的网络
2. 移动设备配置代理网络到电脑上,
IP可以在Charles的Help - Local IP Address中查看
注:Charles4以上版本显示的是mac地址,所以IP最好还是自己在电脑系统中查看)
端口号使用8888,这个可以在Proxy - Proxy Settings中设置
一般的手机网络都支持无线网络的高级设置,可以进行代理配置。如果连网后没有编辑功能,可以断开网络后重新连接,在输入密码的弹窗上会有个高级选项,可以进行代理设置。主机名就是电脑的IP。
3. 开始在移动设备上进行操作,Charles出现弹窗提示有连接访问,点击Allow
注:这个弹窗不是每次都出现的,选择Allow后,这个IP就会被加入信任列表。在Proxy - Access Control Settings中可以进行添加和删除
4.现在移动设备的操作网络http协议的数据包就可以在Charles上看到。
HTTPS的抓包
上述的配置下抓https的包会发现无法抓包,所以需要安装证书
1. 本地电脑直接安装证书,并且信任该证书。
Help - SSL Proxying - Install Charles Root Certificate
2. 如果是给移动设备安装,就选择
Help - SSL Proxying - Install Charles Root Certificate on a Mobile Device or Remote Browser
提示需要在移动设备上访问chls.pro/ssl下载证书并安装。(这个网址会重定向到http://www.charlesproxy.com/getssl,所以也可以直接访问这个网址)
注:有的设备在这一步根据就无法访问网络,那证书就只能通过本地安装了。先导出证书Help - SSL Proxying - Install Charles Root Certificate,ios系统使用pem后缀的,android使用cer后缀的。
然后将证书发送到自己的邮箱,在移动设备的浏览器上访问邮箱,下载证书,信任并安装。安卓设备比较自由,可以直接把证书文件发送到设备上,然后安装就可以了。
邮箱不要使用qq的
然后安装就可以了。
3.在Proxy - SSL Proxying Settings中添加403端口的配置。