mac Charles抓包

本文详细介绍如何使用Charles代理工具进行网络请求抓包,包括安装、证书配置、Mac和手机HTTP/HTTPS代理设置步骤,以及常见问题解决方法。

一、安装

  • 官网下载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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值