返回

让你抓包更简单的使用 Mac 电脑 + Charles 来抓 iOS 和 Android 设备

Android

深入了解 Charles:一款功能强大的网络抓包工具

一、Charles 介绍

Charles 是一款备受推崇的网络抓包工具,可在你的 Mac 电脑上对 iOS 和 Android 设备的网络活动进行监控和分析。它是一款多功能工具,可用于诊断网络问题、调试应用程序,并全面了解你的网络流量。

二、Charles 安装

安装 Charles 非常简单:

  1. 从官方网站(https://www.charlesproxy.com/)下载安装包。
  2. 双击安装包并按照提示完成安装。

三、Charles 配置

要配置 Charles,你需要:

  1. 启动 Charles 并导航到 "Proxy" 菜单中的 "Proxy Settings"。
  2. 在 "HTTP Proxy" 端口中输入 8888,然后点击 "OK"。
  3. 在 iOS 设备上,打开 "设置" > "Wi-Fi",点击当前连接的 Wi-Fi 名称。
  4. 在 "HTTP 代理" 中,选择 "手动",然后输入 Mac 电脑的 IP 地址和端口 8888。
  5. 在 Android 设备上,打开 "设置" > "Wi-Fi",长按当前连接的 Wi-Fi 名称并选择 "修改网络"。
  6. 在 "代理服务器" 中,选择 "手动",然后输入 Mac 电脑的 IP 地址和端口 8888。

四、Charles 使用

  1. 启动 Charles 并点击 "Proxy" 菜单中的 "Start Proxy"。
  2. 使用你的 iOS 或 Android 设备访问网站或应用程序,Charles 将开始捕获网络流量。
  3. 在 Charles 中,你可以浏览捕获到的网络数据,包括请求和响应标头以及内容。
  4. Charles 提供了多种功能来分析网络数据,例如请求过滤、断点设置等。

代码示例:

以下是一个示例请求,显示了使用 Charles 捕获的请求标头:

GET /index.html HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.84 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9

五、常见问题解答

1. 为什么我的设备无法连接到 Charles?

确保你的 Mac 电脑和设备在同一个局域网上,并且你的设备的代理设置正确。

2. 为什么我捕获不到任何数据?

检查 Charles 是否正在运行,并且你的设备的代理设置正确。

3. 如何过滤请求?

在 "Filter" 菜单中选择 "Add Filter",然后输入你想要过滤的 URL。

4. 如何设置断点?

在 "Breakpoints" 菜单中选择 "Add Breakpoint",然后输入你想要设置断点的 URL。

5. Charles 提供哪些高级功能?

Charles 提供了一系列高级功能,包括 SSL 代理、重复请求拦截、流量重定向等。

结论

Charles 是一个功能强大的网络抓包工具,可为移动应用程序开发和网络故障排除提供宝贵的见解。通过其直观的界面和强大的分析功能,Charles 使你能够深入了解你的网络流量,解决问题并优化应用程序性能。