Windows安装Charles并设置HTTPS代理

时间:2021-6-7 作者:qvyue

1. 安装

  • 在Charles官网https://www.charlesproxy.com/download/下载
  • 体验版用一段时间就会退出,这里另外提供给大家一个破解网站:https://www.zzzmode.com/mytools/charles/
    • 输入RegisterName(此名称随意,用于显示 Registered to xxx)
    • 选择第一步中安装的Charles的版本
    • 点击生成,就会得到一个破解的charles.jar,点击下载就可以下载一个破解好的charles.jar
    • 替换本地charles.jar文件

2. 配置证书

  • 安装好以后打开,配置Charles证书;
    • 选择 help—SSL Proxying—install Charles Root Certificate

      Windows安装Charles并设置HTTPS代理
      image.png
  • 会出现证书安装的信息,我这边已经安装成功,第一次可能需要安装

    Windows安装Charles并设置HTTPS代理
    image.png

    Windows安装Charles并设置HTTPS代理
    image.png
  • 将证书安装在“受信任的根证书颁发机构”,这步很重要

    Windows安装Charles并设置HTTPS代理
    image.png
  • 最后提示导入成功,出现如上述证书信息显示说明证书安装成功,也可在证书路径中查看证书安装结果

    Windows安装Charles并设置HTTPS代理
    image.png

3.设置ssl

  • 勾选Proxy——Windows Proxy

    Windows安装Charles并设置HTTPS代理
    image.png
  • 选择Proxy——SSL Proxy Setting,添加Location
  • Host和Port均设为*,

    Windows安装Charles并设置HTTPS代理
    image.png

4. 设置浏览器证书

  • 想要对浏览器请求进行抓包,还要对浏览器的证书进行设置,如下图操作

    Windows安装Charles并设置HTTPS代理
    image.png
  • 出现如下提示信息,提示你去路径 ·chls.pro/ss`l 下载证书,浏览器访问路径可自动下载

    Windows安装Charles并设置HTTPS代理
    image.png

    Windows安装Charles并设置HTTPS代理
    image.png
  • 导入浏览器证书,这里以Chrome浏览器为例,打开设置,搜索https,高级—管理证书,选择下载好的证书进行导入

    Windows安装Charles并设置HTTPS代理
    image.png
  • 按如下步骤进行选择证书导入,记得第3步文件类型要选择所有,不然匹配不到pem格式的文件

    Windows安装Charles并设置HTTPS代理
    image.png
  • 和工具端一样,将证书存储到“受信任的根证书颁发机构”下,后面直接下一步即可

    Windows安装Charles并设置HTTPS代理
    image.png

5. 抓包

  • 现在打开www.baidu.com里搜索Charles进行进行抓包测试,可以看到抓包成功
    Windows安装Charles并设置HTTPS代理
    image.png

6. Chrome和Firefox浏览器切换代理工具SwitchOmega

  • 下载地址:https://github.com/FelisCatus/SwitchyOmega/releases

  • 安装:修改文件后缀为.zip,进行解压

    Windows安装Charles并设置HTTPS代理
    image.png
  • chrome浏览器打开扩展程序,加载已解压的扩展程序,选择SwitchyOmega_Chromium,显示一个错误,不用管,安装完成

    Windows安装Charles并设置HTTPS代理
    image.png
  • 设置代理

    Windows安装Charles并设置HTTPS代理
    image.png
  • 切换代理

    Windows安装Charles并设置HTTPS代理
    image.png

6. 补充说明

上述例子中都是以web端做了演示,移动端的用法和此原理一致,要注意的是Android6.0以上的版本默认不支持代理抓https包了,需要让开发在App中添加个user配置项,下面是Android开发者官方给出的解释:

Windows安装Charles并设置HTTPS代理
image.png
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。