Mac Charles 安装配置

47 阅读2分钟

Charles介绍

Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当浏览器连接Charles的代理访问互联网时,Charles可以监控浏览器发送和接收的所有数据。它允许一个开发者查看所有连接互联网的HTTP通信,这些包括request, response和HTTP headers (包含cookies与caching信息)。

图标简介: image.png

Mac Charles安装

Charles设置

  • 第一步设置:proxy---proxy setting

image.png

  • 第二步设置:proxy----SSL proxying settings

image.png

*表示所有主机地址
443表示端口号

  • 第三步设置:安装根证书 - help--SSL Proxying

image.png

image.png 会启动“钥匙串访问”APP,弹出如下提示,确认添加

image.png

找到刚添加进去的证书

image.png

双击证书,更改证书信任权限。更改为始终信任

image.png

安装完了之后如果要对手机app进行抓包,还需要进行如下设置: 在mac Charles上

image.png

手机和电脑连接同一个网络,Charles会弹出一个请求手机连接的弹窗,选择【allow】允许

image.png 安卓手机找到连的WiFi,长按,显示修改网络,点击修改网络,看到如下页面

image.png

手机浏览器访问 chls.pro/ssh 下载证书到本地 下载后打开发现无法安装,显示下图:

image.png

解决方法点此链接

Charles原理

首先 Charles 运行在自己的 PC 上,Charles 运行的时候会在 PC 的 8888 端口开启一个代理服务,这个服务实际上是一个 HTTP/HTTPS 的代理。

确保手机和 PC 在同一个局域网内,我们可以使用手机模拟器通过虚拟网络连接,也可以使用手机真机和 PC 通过无线网络连接。

设置手机代理为 Charles 的代理地址,这样手机访问互联网的数据包就会流经 Charles,Charles 再转发这些数据包到真实的服务器,服务器返回的数据包再由 Charles 转发回手机,Charles 就起到中间人的作用,所有流量包都可以捕捉到,因此所有 HTTP 请求和响应都可以捕获到。同时 Charles 还有权力对请求和响应进行修改。