Charles(青花瓷)是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当程序链接Charles的代理访问互联网时,Charles能够监控这个程序发送和接收的全部数据。它容许一个开发者查看全部链接互联网的HTTP通讯,这些包括request, response和HTTP headers (包含cookies与caching信息)。chrome
Charles主要功能:json
2.安装提示后端
点解Grant Privileges 信任便可,若是点击Not Yet 或者关闭按钮,Charles 将会取消Mac 代理,须要手动设置,设置时会再次弹出该窗口。设置Mac代理 。浏览器
Registered Name: zhile.io服务器
License Key: 48891cf209c6d32bf4markdown
打开charles--help--register charles,注册完成以后会有个弹窗提示,以下:cookie
help --> SSL Proxying --> 点击1安装charles根证书,& 点击2安装IOS模拟器证书 ,&点击3安装 手机证书。网络
信任charles证书,选中charles证书,右键查看详情,信任该证书,以下:工具
Proxy --> proxy setting --> proxies ,勾选 enable transparents HTTP proxying ,以下:oop
在设置了第5步抓取http请求以后,charles对于https请求会显示unkonwn 就是不能解析https请求,须要的步骤已经提示看6图的右边:SSL Proxying not enabled for this host…….. ,此时须要在手机端安装证书。
7.手机端安装证书,在手机端safari浏览器中打开chls.pro/ssl地址,safari会自动帮你下一个CA证书,点击安装,如图:
一、首先要确认手机和电脑处于同一个局域网中,链接同一个wifi。
二、检查你的device 设备,并设置devices设备的无线网络代理是MAC设备的IP地址,经过charles 中点击 help -- > local IP Address来查看MAC设备的IP地址,以及设置的端口号,默认是8888。
2.1 在Android、IOS设备上;Android 选择无线网络,修改网络,设置代理为MAC设备的IP:port,IOS 选择无线网,修改网络,设置代理为MAC设备的IP:port
2.2 而后在Android 手机浏览器输入 chls.pro/ssl 下载证书,Android设备使用非chrome浏览器下载的charles证书默认不能安装成功,能够在无线网络中,点击WLAN设置,选择安装证书,此时须要输入证书名称(该证书是下载到本地的 .pem 证书),点击肯定 OR 若是安装还不成功,请尝试把文件重命名为.crt,再重复上述操做
Android的网络设置以下:
若是Charles能够抓取数据时,会有提示,点击Allow后就能够看到请求的数据了,以下:
摘抄自victory0943的博客