charles的使用-----前期准备工作

    Charles其实是一款代理服务器,通过将自己设置成系统(电脑或者浏览器)的网络访问代理服务器,然后截取请求和请求结果达到分析抓包的目的。

 

手机端抓包准备:

ps: 确保手机和电脑在同一个局域网

 

1.1    查看自己电脑的IP地址,两个方法:

(1) 打开charles ,help->Local IP Address

charles的使用-----前期准备工作

(2) 利用cmd -config命令

charles的使用-----前期准备工作

 

 

1.2    手机端wifi 代理设置

charles的使用-----前期准备工作

端口写8888(这个是charles的默认设置),如果自己修改了就写成自己所修改的端口就可以了

 

ps:配置完成后,charles会出现一个连接提示弹窗,选择“Allow”即可;如果没有选择的话,会出现抓包不成功的现象,这时候关掉charles再重新打开完成上步骤即可处理

 

    完成上述两步骤即可抓取http请求。但由于https协议的特殊性,所以要求电脑端和手机端都需要安装证书,否则会看到返回的数据都是乱码。

 

1.3    证书下载

charles的使用-----前期准备工作

charles的使用-----前期准备工作

手机端浏览器输入 chls.pro/ssl 即可下载证书

PS: ios设备,需要信任该证书(具体操作:https://support.apple.com/zh-cn/HT204477)

android设备,有些机型需要从SD卡中安装证书

 

相关配置:

步骤:Proxy选项->SSL Proxying Settings

charles的使用-----前期准备工作

    完成上述步骤,基本可以抓取https请求

 

无法抓包的特殊情况:

1.电脑端防火墙未关闭

2.charles证书安装了太多次,需全部删除重新安装