Charles 链接IOS抓包教程

164 阅读2分钟

Charles 链接IOS抓包教程

使用 Charles 抓取手机网络请求,需要先将手机与电脑连接至同一网络,再配置 Charles 代理并在手机上设置代理、安装证书。具体操作步骤如下:

1. 确保手机和电脑在同一网络

将手机和电脑连接到同一个 WiFi,使手机能够通过电脑上的代理服务器上网,从而被抓包工具捕获数据包。

2. 设置 Charles 代理

  1. 打开 Charles,选择「Proxy」菜单中的「Proxy Settings」
  2. 设置 HTTP 代理端口,默认一般为 8888
  3. 确保此端口未被其他应用占用
  4. 勾选「Enable transparent HTTP proxying」以启用透明代理
  5. 启动代理服务

3. 手机设置代理

  1. 在手机的 Wi-Fi 设置中,选择当前连接的网络
  2. 进入高级设置
  3. 将代理设置为手动
  4. 代理服务器 IP 填写电脑的 IP 地址
  5. 端口为 Charles 的代理端口(如 8888)

4. 手机安装证书

  1. 在 Charles 中,通过「Help」菜单选择「SSL Proxying」下的「Install Charles Root Certificate on a Mobile Device or Remote Browser」
  2. 在手机浏览器中输入 chls.pro/ssl,访问证书安装页面
  3. 下载并安装证书
  4. iOS 设备:安装证书后需在「设置-通用-关于本机」中信任证书
  5. Android 设备:则需在安全设置中安装证书

5. Charles 允许连接

当手机首次尝试连接 Charles 时,Charles 会弹出 Allow 窗口,点击 Allow 以允许该设备访问。若未弹出窗口,可手动在 Charles 的「Access Control Settings」中添加手机的 IP 地址,允许其访问。

6. 开始抓包

完成上述设置后,打开手机上需要抓包的应用,操作相关流程,Charles 会自动捕获网络请求,捕获的数据会显示在 Charles 界面中,可在界面中查看请求和响应详情。