Charles 是macOS上很好用的一款抓包应用程序,通过设置代理服务,你可以很轻松的抓取通讯设备上的HTTP/HTTPS数据包。

HTTP配置

Charles 默认的端口号是8888,在手机端设置网络代理,将服务器主机名指向运行Charles设备的IP,端口号设置为8888

如上图所示。配置完后,就可以在Charles看到设备上所有的HTTP/HTTPS包了。

HTTPS

HTTPS请求是加密的,如果不做些配置抓取的包是无法打开查看的。Charles提供了几步简单配置方式可以让我们查看到HTTPS包信息。

Mac、Mobile Device安装SSL证书

如上图操作,Install Charles Root Certificate 是在Mac上安装 SSL证书。

SSL证书安装好后,需要更改下权限。

安装Mobile Device 端的SSL操作步骤点击Install Charles Root Certificat on a Mobile Device or Remote Browser

注意 在链接了 Charles的后再打开https://chls.pro/ssl。如果是iOS设备,需要设置 使用证书。

启用SSL代理

最后一步,启用Charles SSL代理服务,设置路径是:Proxy->SSL Proxying Settings

进行如上图设置,点击OK即可。

修改 Charles端口号

Proxy -> Proxy Settings -> Proxies

注意事项

  1. 如果在抓取HTTPS包的时候,请确保运行Charles设备没有使用VPN或代理工具。