Mac Charles 抓包iOS模拟器、改数据
前期准备:
1、打开 Charles;
2、打开任一模拟器;
3、关闭电脑上的代理软件或代理服务。
一、代理、端口
打开 Charles,点击顶部菜单栏的 Proxy -> 勾选 macOS Proxy;
查看端口,一般是8888,也可以自己设置,后面Mac的网络代理端口要跟这个一致就行,勾选enable transparent http proxying
设置Mac 代理的端口与Charles一致
二、证书
继续在 Charles 里,点击顶部菜单栏的 Help -> SSL Proxying -> Install Charles Root Certificate in iOS Simulators;
Install Charles Root Certificate
Install Charles Root Certificate in iOS Simulators
钥匙串里搜索Charles证书,双击打开
设置始终信任
在模拟机上访问http://chls.pro/ssl,下载描述文件。
模拟器-设置-通用-VPN与设备管理-点击刚下载的描述文件安装
在iPhone中打开通用->关于本机->证书信任设置->开启对Charles证书的信任。
打开模拟器,打开你的 App 或网页抓取你需要的数据吧。
注意:抓包结束后,回到电脑系统设置页,把网页代理和安全网页代理去掉,否则关掉 Charles 后电脑上不了网
三、抓包、修改数据
打开Charles后,进入要抓包的页面,左侧能看到请求的接口,右键目标接口,点击breakPoints设置断点。
再次用手机进入这个页面,就会通过你刚才打断点的那个域名来请求数据,就会被断点拦住。
右边的信息也很清晰,一开始可以编辑请求。如果点击单步执行execute,等一下相应回来了也可以编辑响应。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~