安装
官网下载:https://www.charlesproxy.com/download/
安装成功打开如下图:
Charles破解
破解地址:https://www.zzzmode.com/mytools/charles/
按照下方文字填好,点击生成,会生成一个jar包,这个jar包是本地lib中已经存在的,将它替换。
一、手机配置 Charles 代理
第1步:
需要手机和运行 Charles 的电脑在同一个局域网内。打开Charles。
在工具栏中找到【Proxy】点击选择【Proxy Settings】进入Proxy Setting窗口
1.端口查看为8888
2.勾选support HTTP/2
第2步:在电脑终端查看IP地址。在charles中查看 :Help -> Local IP Address
二、电脑安装SSL证书
通过 Help->SSL Proxying->Install Charles Root Certificate 打开证书安装窗口。一直下一步即可
三、苹果iphone安装SSL证书
通过 Help->SSL Proxying->Install Charles Root Certificate On a mobile device ,可以看到以下提示:
设置iphone代理(击无线局域网后面的详情,拉到最后面,找到 HTTP 代理,点击配置代理,选择手动,并填写 服务器地址(你的电脑 IP 地址),端口(默认 8888))
填写完成后并保存后,随便打开一个网址,电脑端应该后弹出提示,请点击 Allow。
在iPhone上安装证书,
- iPhone 和 win处于同一网络中。在iPhone 的 Safari 中打开如下网址:
此时会弹出一个弹窗询问师傅允许添加描述文件,点击允许,并安装证书
最后:配置 Charles 的 SSL(对那些域名进行https抓包)
通过 Help->SSL Proxying->SSL Proxying Settings,按下图设置。
如果要匹配的域名比较多,配置麻烦,可以不填域名和端口内容,直接点击OK
四、查看抓包情况
或
五、Q&A
如此配置后,当Charles在运行时,没有安装ssl的证书的浏览器访问Web应用会出现问题
![](https://img2020.cnblogs.com/blog/867078/202009/867078-20200911170944259-723106011.png)
浏览器访问Web应用失败,可以清晰看到失败原因为证书认证失败,而证书机构为Charles,解决办法有两个,
(1)关闭或停止Charles
(2)在浏览器上安装ssl证书