Mac Charles实现iphone app数据采集

本文介绍如何在iPhone上配置HTTP代理,使其通过Mac上的Charles代理进行网络请求。首先,确保iPhone和Mac位于同一局域网内。接着,在Mac上找到其IP地址和Charles代理端口。最后,在iPhone的网络设置中,将HTTP代理服务器设为Mac的IP地址,端口设为Charles的代理端口。

1. 代理配置

前提

保证iphone和mac在同一局域网下

1.1 找到mac ip地址
系统偏好设置>网络中找到mac ip地址
在这里插入图片描述
1.2 找到Charles 代理端口
打开Proxy>Proxying settings...找到Charles代理端口
在这里插入图片描述
1.3 配置iphone HTTP代理
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

服务器为mac ip地址
端口为Charles代理端口

### 如何在Mac上使用Charles代理调试iPhone网络请求 #### 安装并启动Charles 为了能够在Mac上利用Charles进行iOS设备的网络流量监控,首先需要确保已经成功安装了Charles软件。可以从官方网站获取免费试用版本[^3]。 #### iPhone连接至同一Wi-Fi网络 使iPhone与运行着Charles应用的Mac处于同一个局域网内是必要的前提条件之一。这通常意味着两者需接入相同的无线路由器或热点。 #### 设置Charles作为HTTP/HTTPS代理服务器 打开Charles之后,默认情况下它会被配置成监听本地8888端口来充当HTTP(S)代理服务。确认这一点可通过进入`Proxy` -> `Proxy Settings...`查看【代理设置】对话框中的端口号是否为默认值[^2]。 #### 启动SSL代理功能 对于想要拦截分析HTTPS加密通信的情况,则必需开启SSL Proxying选项。前往`Proxy`菜单下的`SSL Proxying Settings…`, 添加需要监测的应用程序所涉及域名列表[^4]。 #### 将iPhone指向Mac上的Charles代理 转到iPhone的“设置”应用程序, 寻找`Wi-Fi`部分找到当前已连入的SSID右侧的小圆图标点击进去,在HTTP代理一栏手动输入Mac机IP地址以及之前提到过的8888端口号完成代理服务器指定工作[^1]。 #### 在iPhone上信任Charles根证书 由于涉及到安全性的考虑,当尝试解密HTTPS流量时,还需让iOS操作系统接受来自Charles签发的安全凭证。按照提示访问特定URL下载CA cert文件后,依照屏幕指示逐步操作直至最终授予完全信赖状态。 此时,只要保持上述各项配置无误,任何由该台iPhone发起并通过设定好的代理路径传输的数据包都将被Charles捕获记录下来供后续审查研究之用了。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值