Charles 链接IOS抓包教程
使用 Charles 抓取手机网络请求,需要先将手机与电脑连接至同一网络,再配置 Charles 代理并在手机上设置代理、安装证书。具体操作步骤如下:
1. 确保手机和电脑在同一网络
将手机和电脑连接到同一个 WiFi,使手机能够通过电脑上的代理服务器上网,从而被抓包工具捕获数据包。
2. 设置 Charles 代理
- 打开 Charles,选择「Proxy」菜单中的「Proxy Settings」
- 设置 HTTP 代理端口,默认一般为 8888
- 确保此端口未被其他应用占用
- 勾选「Enable transparent HTTP proxying」以启用透明代理
- 启动代理服务
3. 手机设置代理
- 在手机的 Wi-Fi 设置中,选择当前连接的网络
- 进入高级设置
- 将代理设置为手动
- 代理服务器 IP 填写电脑的 IP 地址
- 端口为 Charles 的代理端口(如 8888)
4. 手机安装证书
- 在 Charles 中,通过「Help」菜单选择「SSL Proxying」下的「Install Charles Root Certificate on a Mobile Device or Remote Browser」
- 在手机浏览器中输入
chls.pro/ssl,访问证书安装页面 - 下载并安装证书
- iOS 设备:安装证书后需在「设置-通用-关于本机」中信任证书
- Android 设备:则需在安全设置中安装证书
5. Charles 允许连接
当手机首次尝试连接 Charles 时,Charles 会弹出 Allow 窗口,点击 Allow 以允许该设备访问。若未弹出窗口,可手动在 Charles 的「Access Control Settings」中添加手机的 IP 地址,允许其访问。
6. 开始抓包
完成上述设置后,打开手机上需要抓包的应用,操作相关流程,Charles 会自动捕获网络请求,捕获的数据会显示在 Charles 界面中,可在界面中查看请求和响应详情。