1. 安装
去官网下载,地址:https://www.charlesproxy.com/download/
2. 激活
这里是网上找的激活账号,填入即可
Registered Name: https://zhile.io
License Key: 48891cf209c6d32bf4
3. 配置
3.1 证书安装
imageHelp->ssl proxying
依次
-
Charles Root Certificate
-
Charles Root Certificate in iOS Simulators
-
钥匙串中改为始终信任
image-20180802145256153 -
iphone证书安装
打开Charles Root Certificate on a Mobile Device or Remote Browser,会出现如图
image先配置代理,跳转3.2/3.3配置代理,配置完成后访问
Chls.pro/ssl
即会弹出框询问是否安装,同意安装即可。
不要高兴太早,安装完成要在手机
设置->通用->关于本机->证书信任设置->charles Proxy CA
,勾选开关,证书才生效。
3.2 代理设置
可以设置抓包数据类型,包括http与socket数据。可以根据需要在proxies栏下勾选。
image如果需要抓Mac上的浏览器数据,需要在macOS栏,勾选http.
image3.3 手机使用代理
手机连接局域网下wifi,与charles必须为同一外网下。
-
自动代理
在已连接的wifi上点击更多,进入配置代理页。勾选自动,在输入框URL中输入:
即设置了自动代理。
-
或者设置手动代理
输入charles的ip与端口即可
3.4 HTTPS抓包
HTTPS抓包,需要经过SSL。
Proxy->SSL Proxy setting
会打开如下界面。点击Add,Host栏与Port栏都填空(表示抓所有SSL请求),确定即可。
image 注:如果未配置此项,在访问https数据的时候,你会发现访问失败,Structure栏显示小锁标识。 image-201808021521356143.5 可接入控制
charles可以通过Access control Settings来控制允许访问列表。如果未允许本机器IP,访问不会走Charles,当然也抓不了包。
image未配置过时,列表为空。当手机第一次访问时,charles会弹出是否允许弹框,点击allow,即同意此手机连接。
image-20180802153454267此手机的ip地址也会出现在Access control Settings的列表中。
我一般配置为允许所有,在Access control Settings中Add,输入0.0.0.0/0,添加即可。
image-201808021537317254. 总结
把上面步骤过了,就可以愉快的抓https了。总结一下:
- 证书:Mac/模拟器/iphone证书(不要忘记信任证书)。
- Proxy setting勾选HTTP与SOCKS。
- 同一局域网。
- 手机设置代理。
- Access control Settings同意接入
- SSL proxy添加星。
当然,charles功能不仅仅于此,非常强大,还有很多功能等待发现。如:断点/拦截,返回修改后数据/模拟断网/模拟网络差。
网友评论