• 使用charles进行https抓包


     

     

     

    一、charles电脑端设置

    1、在Charles的菜单栏上选择"Proxy"->"Proxy Settings",填入代理端口8888(这个端口不一定填写8888,也可以写别的端口,只有给手机端配置代理时跟这里设置的保持一致即可),并且勾上”Enable transparent HTTP proxying”

    2、电脑端安装SSL证书

    选择 "Help" -> "SSL Proxying" -> "Install Charles Root Certificate"

     按照提示步骤点击下一步安装即可。

    3、配合SSL抓取域名

    然后选中启用SSL代理(Enable SSL Proxying),charles的Location配置都是支持通配符的,因此在Host里设置一个"*"就可以,port不写

    备注:如果需要配置某个指定域名,也是在Host里填写,配置指定域名时,一般Port是443,这样就可以抓取到到HTTPS的内容了

    二、手机端设置

    1. 点击电脑端charles 进入"Help"->"Install Charles Root Certificate on a Mobile Device or remote Browser"

    2. 根据提示在手机端设置代理:上面的ip是192.168.125.37  端口:8899 (具体的要看你自己设置的是什么哦~)

    3. 打开手机上的浏览器访问chls.pro/ssl;然后会跳到一个安装描述文件的地方

    有的安卓手机下载完成就会自动安装,但是ios手机和部分安卓手机需要手动进行证书安装。

    IOS:设置 —> 通用 —> 关于本机 —> 受信任证书存储区,找到需要安装的证书,安装即可。

    !!!  注意:ios的安装完成需要进行信任:关于本机->证书信任设置->点进去把你自己安装的证书开关打开即可。

    ANDROID:设置 —> 安全 —> 从手机存储安装(或者是:设置 —> 其他设置 —> 设备与隐私 —> 从存储设备安装证书),找到需要安装的证书,安装即可。

    证书安装完成后,就可以抓取https的链接啦~ 

  • 相关阅读:
    SpringMVC统一异常处理
    How to convert BigDecimal to Double in spring-data-mongodb framework
    DHCP动态主机配置协议
    你所听到的技术原理、技术本质到底是什么?
    前端技术及开发模式的演进,带你了解前端技术的前世今生
    金三银四,如何征服面试官,拿到Offer
    何谓多租户模式 ?
    骄傲的技术人,技术是你的全部吗?
    自我剖析,坚持有多难?
    从官方文档去学习之FreeMarker
  • 原文地址:https://www.cnblogs.com/qingqing-919/p/9004409.html
Copyright © 2020-2023  润新知