charles的使用-----前期准备工作
Charles其实是一款代理服务器,通过将自己设置成系统(电脑或者浏览器)的网络访问代理服务器,然后截取请求和请求结果达到分析抓包的目的。
手机端抓包准备:
ps: 确保手机和电脑在同一个局域网
1.1 查看自己电脑的IP地址,两个方法:
(1) 打开charles ,help->Local IP Address
(2) 利用cmd -config命令
1.2 手机端wifi 代理设置
端口写8888(这个是charles的默认设置),如果自己修改了就写成自己所修改的端口就可以了
ps:配置完成后,charles会出现一个连接提示弹窗,选择“Allow”即可;如果没有选择的话,会出现抓包不成功的现象,这时候关掉charles再重新打开完成上步骤即可处理
完成上述两步骤即可抓取http请求。但由于https协议的特殊性,所以要求电脑端和手机端都需要安装证书,否则会看到返回的数据都是乱码。
1.3 证书下载
手机端浏览器输入 chls.pro/ssl 即可下载证书
PS: ios设备,需要信任该证书(具体操作:https://support.apple.com/zh-cn/HT204477)
android设备,有些机型需要从SD卡中安装证书
相关配置:
步骤:Proxy选项->SSL Proxying Settings
完成上述步骤,基本可以抓取https请求
无法抓包的特殊情况:
1.电脑端防火墙未关闭
2.charles证书安装了太多次,需全部删除重新安装