1、Charles基础介绍
Charles是一个HTTP代理/ HTTP监视器/反向代理,它使开发人员能够查看他们的机器和Internet之间的所有HTTP和SSL / HTTPS通信。这包括请求、响应和HTTP头(其中包含cookie和缓存信息)。
Charles 虽然是收费软件,但即使不购买也能长期使用,并且功能上不会缺斤短两。唯一要付出的代价是每次使用时间不能超过 30 分钟,并且启动时将会有 10 秒种的延时。
2、下载安装
官网下载地址:https://www.charlesproxy.com/download/
3、安装证书(windows版本)
安装完之后,打开charles,使用浏览器会发现电脑的网络请求被拦截了,导致电脑访问网站时提示:您的连接不是私密连接
造成这种问题的原因就是charles拦截了电脑网页的请求(启动charles默认开启),但是使用的是charles代理工具的证书,导致浏览器无法验证此网页的证书,进而导致错误,我们只需要将charles的证书添加到电脑的信任证书中即可。
1)进入charles的help中,选择SSL Proxying,然后点击install Charles Root Certificate
2)此时我们charles的证书是不被系统信任的,我们需要点击安装证书
3)导入证书,选择本地计算机和所有用户都可(为了安全,可以只给当前用户安装,但是登录别的windows用户就需要重新安装一遍),点击下一步
4)手动指定证书的存储位置。必须手动选择存储位置,否则自动选择出来的证书位置仍然是不被信任的
选择‘将所有的证书都放入到下列存储,点击浏览,选择‘受信任的根证书颁发机构’,点击下一步,完成。
4、 配置需要访问的https的路径
安装完证书后,还需在Charles要配置下所需要抓包的https路径,在Charles菜单栏中选择Proxy -> SSL Proxy Settings,然后勾选Enable SSL Proxying,然后添加一个路径,其中Host是需要访问路径的域名,端口默认为443:
上述操作完成后,再打开浏览器,就可以正常访问了(如果还不行,重启电脑即可)