Mac下抓包工具Charles使用抓取ios的http(s)网络包

本文详细介绍了如何在iOS设备上配置Charles代理,以便抓取HTTP和HTTPS网络请求的内容。首先,需要获取Charles的本地IP和端口,然后在iOS的WiFi设置中手动设置代理。对于HTTP请求,配置完成后即可直接抓取。而对于HTTPS,需要安装Charles的SSL证书,并在SSL代理设置中添加目标网址。完成这些步骤后,iOS设备的HTTPS请求内容也能被Charles捕获并显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

建立代理

运行Charles,查看Charles的端口

Proxy -> Proxy Settings
在这里插入图片描述

查看本地IP

可以直接使用Charles查看,也可以通过查看mac的网络设置查看

使用Charles查看

Help -> Local IP Address
在这里插入图片描述

使用Mac网络设置查看

在这里插入图片描述
在这里插入图片描述

在iso上设置代理

设置->无线局域网->进入指定连接的wifi
在这里插入图片描述
进入配置代理,选择“手动”,并输入我们之前得到的IP和端口
在这里插入图片描述

抓取http内容

正常在ios配置了代理之后,理论上http的网络请求就会被Charles抓取到,因为http是明文的,所以可以直接看到请求内容

抓取https内容

抓取http要稍微复杂一下,因为https是加密传输的,每次建立连接都会经过tls的握手,所以需要在抓取http的基础上增加几个步骤才能看到https的内容,否则你看到的就是一些乱码,比如
在这里插入图片描述
在Overview中你可能还会看到这样的提示
在这里插入图片描述

建立TLS证书链

安装代理证书

点击菜单
Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser
在这里插入图片描述
按照窗口的提示,在ios上的默认浏览器输入"chls.pro/ssl"下载证书并安装,ios 10以上需要去“设置->通用->关于本机->证书信任设置”中设置完全信任才行
在这里插入图片描述

添加SSL解析网址

回到mac上的Charles,点击菜单
Proxy -> SSL Proxying Settings
添加对应的网址,当然你如果需要监视所有的SSL网址,可以输入"*"
在这里插入图片描述
在这里插入图片描述
到了这里,https抓包的设置就完成了,接下来你应该就可以看到https的请求和响应内容了(当然,如果代码里边另外使用了加密算法的例外)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值