charles 在mac 安装与配置

一,下载安装

1,在Charles 官网中下载,官网地址:Download a Free Trial of Charles • Charles Web Debugging Proxy

二,charles 的配置

1,安装证书,点击charles-help-ssl proxying-install charles root certificate 下载证书。

2,下载证书后,页面会打开钥匙串访问,进入证书页面,双击证书-选择信任证书。

3,选择proxy-macos proxy , 这个是抓取 电脑请求的接口的。我们测app。基本不用这个选项。勾选这之后,会将Charles设置成系统代理。

4,想要截取iPhone手机上的网络请求,首先需要把Charles的代理功能打开,即在Charles的菜单栏上选择“Proxy”->“Proxy Setting”。

5,至此,HTTP的抓包就结束了,但HTTPS还需以下步骤,不然会产生乱码
第一步:SSL代理设置 SSL是HTTP加密依赖的基础协议,HTTP默认是80端口,HTTPS默认的是443端口

6,配置tool-Map remote。 只知道接口名时,抓包的时候进行筛选

这样电脑端的配置就配置完了,接下来是手机端配置了。

三,charles 手机端配置

1,首先,手机端连接的外网必须和电脑端的网址一致。

2,在手机端安装charles 证书, 证书下载地址. chls.pro/ssl. 但这个证书不好下载,或者电脑端下载后,通过微信发送到手机,如流下载到手机后很可能自己也不知道保存到哪儿了。建议通过微信发送保存好找一点。

3,华为手机在 安全-更多安全设置-加密和凭证-从储存设备安装-CA证书 安装证书。

iOS 下载证书。连接代理 ,打开charles-help-点击到下载手机证书页面

​​​​​​​

然后打开iOS浏览器chls.pro/ssl,页面显示下载页面,

点击允许,,,打开管理--描述文件与设备管理-安装---打开关于手机--证书信任。 就ok了。

亲自验证,有代理的时候可以下载证书,没代理下载不了。

4,修改手机代理,选择手动代理,输入电脑端ip地址(这个地址可以在charles-help- Local IP Address)查看,端口:8888,保存。

四,使用贴吧app扫码-连接成功,然后就可以抓包了。