内容提要
本文介绍了在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客户端可能会覆盖设置。