我当前使用版本为V4.2.7
- 最新版本下载地址
- Charles 在线破解工具
下载完之后,先进行安装,安装完之后,根据破解链接中的步骤来就ok了。
比较费劲配置在下面,不过跟着一步步来就一定能好的
- 点击 Help-->SSL Proxying-->Install Charles Root Certificate ,进入证书的安装页面。
- 找到 Charles 的证书并双击, 将“信任”设置为“始终信任”。如图
- 点击 Proxy-->Proxy Settings,打开代理设置页面,确保当前的 HTTP 代理是开启的,代理端口默认为 8888 ,也可以自行修改。如图
- Help-->Local IP Address,查看当前机器IP
- 将手机和电脑连在同一个局域网下,手机上设置代理,是4中IP。如图是Iphone设置,安卓机同理
ps:只用填写ip和port,其它不用管
设置完毕后, 电脑上会出现一个提示窗口,询问是否信任此设备,选择Allow
- 安装 Charles 的HTTPS证书
电脑上打开 Help-->SSL Proxying-->Install Charles Root Certificate on a Mobile Device or Remote Browser,若有弹框,点击OK
- 手机端安装Charles信任的证书
- Iphone设备,浏览器打开chls.pro/ssl后,便会弹出证书的安装页面
- ios10.3以下,信任CA证书的流程就已经完成。
- ios10.3以上,在设置-通用-关于本机-证书信任设置中将证书完全信任打开。如图
- 安卓设备&常见问题
- 同样流程,只不过对于小米手机而言(因为我只用过小米的安卓机),请用第三方浏览器才可以,此处有坑,请注意
- 使用第三方浏览器安装的证书格式是".pem"格式问卷
- 将这个文件放入小米的download文件夹下
- 使用小米的“文件管理”将文件重命名,将".pem"格式修改为“.crt”
- 设置-更多设置-系统安全-从存储设备安装(新老手机位置可能不同)-选择文件,选定该文件,安装即可
下面也是一个需要注意的地方,不然https的包抓到也是unknown,内容都乱码
- 电脑上Proxy-->SSL Proxying Settings,勾选Enable SSL Proxying,Host填写*,Port填写443。如图
除此之外还需配置这个。如图
这一步安装完之后,Charles抓HTTPS的包为乱码的原因就可以解决了。