Charles使用教程(Mac版)
一、安装与配置
1、下载并安装Charles
首先需要在Charles官网上下载并安装Charles,然后打开软件。
下载地址:https://www.charlesproxy.com/
2、配置代理
在Mac系统中,打开网络设置,选择高级选项,在代理选项中选择“Web代理(HTTP)”和“安全Web代理(HTTPS)”,在“Web代理服务器”中输入127.0.0.1,端口号为8888。这样就将Mac电脑上的网络请求都通过Charles来进行代理了。
3、在设备上安装证书
在Charles的工具栏中选择“Help”-“SSL Proxying”-“Install Charles Root Certificate”,然后根据提示安装证书。安装完成后,将证书添加到信任区域。
//添加证书到信任区域
sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain ~/Desktop/charles-ssl-proxying-certificate.pem
二、基本功能
1、抓取请求
在Charles的工具栏中选择“Proxy”-“Start Recording”,然后就能够抓取到所有经过Charles的网络请求了。选中请求,可以查看请求和响应的详细信息。
2、修改请求
在Charles中选中请求,右键选择“Edit Request”或者“Breakpoints”,可以修改请求。如果选择“Breakpoints”,可以让请求在指定的断点停止,这样就可以对请求进行加密、解密等操作。
3、重发请求
选中请求后,右键选择“Repeat”或者“Compose”,就可以对请求进行重发操作。重发请求可以方便地测试服务器的响应结果。
三、高级功能
1、Map Remote
Map Remote允许将远程服务器的请求映射到本地。在Charles的工具栏中选择“Tools”-“Map Remote”,配置“Remote Host”和“Local Path”,就可以实现将远程服务器的请求映射到本地。
2、Throttling
Throttling可以模拟各种不同网络环境下的网络速度和稳定性。在Charles的工具栏中选择“Proxy”-“Throttle Settings”,可以进行网络速度和稳定性的调整。
3、SSL Proxying
SSL Proxying可以对经过HTTPS传输的网络请求进行拦截和分析。在Charles的工具栏中选择“Proxy”-“SSL Proxying Settings”,可以对HTTPS的请求进行拦截和分析。
四、实例应用
下面是一个利用Charles进行接口调试的示例。
1、打开Charles的工具栏中的“Map Remote”功能,将远程服务器的请求映射到本地。
Remote Host: api.example.com
Local Path: /example
2、在iOS设备中打开网络设置,将代理设置为Mac电脑的IP地址和端口号。
3、在iOS设备中进行接口调用。
4、在Charles中查看请求和响应的详细信息,进行接口调试。
五、总结
通过以上的介绍,我们可以看到,Charles是一款非常强大的网络抓包工具,可以帮助我们轻松地进行网络请求的调试和分析。同时,Charles的许多高级功能也为我们提供了更多的调试手段。