内容提要
本文介绍了在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 客户端可能会覆盖设置。
延伸解读
抓包前的准备工作
在使用Charles进行抓包之前,确保关闭VPN或其他代理是非常重要的。这是因为这些设置可能会干扰Charles的正常工作,导致抓包失败。用户应提前检查网络设置,以确保抓包过程顺利进行。
HTTPS抓包的证书设置
抓取HTTPS请求时,必须安装并信任Charles证书。用户需在钥匙串访问中将证书设置为“始终信任”,否则会出现不安全提示,影响抓包效果。确保按照步骤正确配置证书,以便顺利抓取HTTPS数据。
iOS设备的网络配置
在iOS设备上配置Charles代理时,确保设备与Mac在同一局域网内。用户需要手动输入Charles的代理IP地址和端口号,确保设置正确,以便能够成功抓取HTTP/HTTPS请求。
延伸问答
如何在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客户端可能会覆盖设置。