charles安装与配置详细教程
一、下载&安装
1、官网下载
https://www.charlesproxy.com/latest-release/download.do
2、在线破解工具使用,在线生成 注册名和注册秘钥
工具地址:https://www.zzzmode.com/mytools/charles/
3、下面是破解操作步骤【很关键的一步,如果不破解就无法正常使用】
打开 Charles 进入help—>Register Charles,在弹出框中输入如下信息
Registered Name: https://zhile.io
License Key: d528a14e64c1bd4af1
出现如下图所示信息,则注册成功。
二、配置
主要解决两个问题:
1. 访问带https网站被拦截问题
2. 访问带https网站出现乱码问题。
3.1 解决访问https网站被拦截问题
1、进入help—>SSL Proxying—>Install Charles Root Certificate
2、进入后,根据窗口提示,安装进相应位置。提示为将该证书安装到"受信任的根证书颁发机构"
3、点击安装证书,出现如下窗口,选择“本地计算机”,点击"下一步"
4、选择“将所有的证书与都放入下列存储”,并通过“浏览”选择存储位置。根据之前的提示,这里我们需要选择存储到“受信任的根证书颁发机构”
5、继续按照提示点击下一步,直到出现提示成功的窗口,则证书安装成功。
如果证书位置安装错误想删除或者想查看安装的证书,可以通过控制面板—>搜索“证书”—>管理计算机证书
找到之前安装的位置,会出现此目录下所有证书,此时可以选择删除之前安装错误的证书或者查看相关证书。
解决抓取内容出现乱码问题
安装好后的Charles打开有的页面显示为乱码,这是因为https网页的请求默认不解析,所以会呈现乱码状态。但是我们可以通过设置让Charles来解析https网页.
1、Proxy—>SSL Proxying Settings
2、进入设置窗口,Host填为,代表后面出现的任意Host,port设置443*
3、设置好后重启软件,刷新一下百度首页。这时就可以正常抓取百度首页并解析
三、抓包
1、charles的说明
Charles其实是一款代理服务器,通过过将自己设置成系统(电脑或者浏览器)的网络访问代理服务器,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的,能够在Windows,Mac,Linux上使用。安装Charles的时候要先装好Java环境。
Charles的主要功能:
(1)截取Http 和 Https 网络封包。
(2)支持重发网络请求,方便后端调试。
(3)支持修改网络请求参数。
(4)支持网络请求的截获并动态修改。
(5)支持模拟慢速网络。
2、PC抓包
(1)安装ssl证书
帮助-->SSL代理--->安装charles证书
(2)配置代理,勾选上
配置抓包,填入默认代理端口 8888,且勾选 “Enable transparent HTTP proxying” 就完成了设置。
设置过滤请求
3、手机端抓包
(1)使手机和电脑在同一个局域网内
手机和电脑必须在同一个网络/wifi里,手机选择和电脑相同wifi—>长按此wifi弹框中选择修改网络—>显示高级选项—>服务器主机名输入框中输入电脑ip地址,服务器端口号填写8888——>保存即可,此时手机和电脑绑定在一起一遍电脑抓手机上请求网络数据.
手机打开浏览器 输入该网址:chls.pro/ssl