Charles抓包教程:如何在苹果macOS和iPhone手机上进行HTTP/HTTPS抓包

Charles抓包教程:如何在苹果macOS和iPhone手机上进行HTTP/HTTPS抓包

💡 原文中文,约2200字,阅读约需6分钟。
📝

内容提要

本文介绍了在Mac和iOS设备上使用Charles进行HTTP/HTTPS抓包的步骤,包括关闭VPN、配置系统代理、安装并信任Charles证书,以及在VPN下抓包的注意事项。

🎯

关键要点

  • Charles 是常用的抓包工具,本文记录了在 Mac 和 iOS 上使用 Charles 抓包的步骤。

  • 在使用 Charles 之前,需关闭 VPN 或其他代理,以免影响其正常使用。

  • 在 Mac 上设置 Charles 系统代理,勾选 'Proxy -> macOS Proxy',默认端口为 8888。

  • 访问 HTTPS 协议时需安装证书,否则会出现不安全提示。

  • 在 Mac 上安装 Charles 证书以抓取 HTTPS 包,需将证书信任设置为 '始终信任'。

  • 在 iOS 上同样需关闭 VPN,确保 iOS 设备与 Mac 在同一局域网内。

  • 在 iOS 上设置 Charles 系统代理,填写 Charles 的代理 IP 地址和端口号。

  • 在 iOS 上安装 Charles 证书,需下载配置描述文件并开启完全信任。

  • 如果需要在抓包时开启 VPN,可通过 Charles 设置外部代理地址,注意 VPN 客户端可能会覆盖设置。

延伸问答

如何在Mac上使用Charles进行HTTP抓包?

在Mac上打开Charles,勾选'Proxy -> macOS Proxy',默认端口为8888,之后即可抓取HTTP请求。

在Mac上抓取HTTPS包需要做哪些设置?

需要安装Charles证书并将其信任设置为'始终信任',然后才能抓取HTTPS请求。

如何在iOS设备上配置Charles代理?

在iOS设备的Wi-Fi设置中,选择当前连接的网络,配置HTTP代理为手动,填写Charles的IP地址和端口号8888。

使用Charles抓包时需要关闭VPN吗?

是的,使用Charles前需关闭VPN或其他代理,以免影响抓包功能。

如何在iOS上安装Charles证书以抓取HTTPS包?

在Charles中选择'Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device',然后按照提示下载并安装配置描述文件。

如果需要在抓包时开启VPN,应该怎么做?

可以通过Charles的'Proxy -> External Proxy Settings...'设置VPN代理地址,但注意VPN客户端可能会覆盖设置。

➡️

继续阅读