zoukankan      html  css  js  c++  java
  • Charles抓包配置、常见问题和解决方法

    1、下载安装charles,官方下载地址:https://www.charlesproxy.com/download/

    如图,下载所对应系统需要的相应版本即可。

    2、解压Charles包,双击Charles 64位_4.2.7.4.msi 进行安装。安装的路径自己进行选择,这里不做详细介绍,就直接按照提示一步步安装。

    3、安装完成之后,打开你安装的路径:C:Program FilesCharles (我的路径)
    双击Charles.exe打开Charles. (电脑要提前配置jdk的,一般肯定都有配置了)

    4、下面是Charles的页面,一般下载的都是只有30天的试用期,可以去激活,但是不激活也是可以继续用的,只是一次只能使用30分钟。激活方法可以自己去网上查找。

    5、电脑上安装Charles Root Certificates.

     

     

     

     

    就选择当前用户,不需要改,直接点击下一步。

    安装完成之后,会提示证书导入成功。

    6、手机要和电脑连接同一个WiFi,设置手机WiFi的代理。下面以iPhone手机为例,安卓的也差不多。

     

     

     

    注意,这边的IP和端口号是要和Charles的一致。Charles的默认端口是8888,可以在Proxy–Proxy Settings里查看。

     

    7、在手机上安装Charles Root Certificates证书。
    在第6步,设置了手机代理之后,打开iPhone自带的safair浏览器,输入地址:chls.pro/ssl
    页面会弹出需要你下载一个描述文件,点击允许。

    进入到手机设置–通用–描述文件,打开,安装那个描述文件。

    安装成功之后,会显示下图的样子

    然后千万要记得去设置–通用–关于本机–证书信任设置,信任刚刚安装的证书描述文件。

    8、设置Charles的SSL 配置

     

    添加Host和Port(这边就是设置白名单,比方说你要抓的包是https://192.168.1.1:443…,那么就设置Host: 192.168.1.1, Port: 443)但是最快的方法就都配置*,就是包含的所有的。

    结合上面的那么我们就配置完成了,可以开始抓包了。

    下面讲讲配置中的一些问题如何解决。我踩了好多坑,这里都说一下希望可以帮到大家。
    1、当手机设置了代理之后,打开charles会弹出一个确认框,这时候点击Allow,出现这个就说明手机代理设置正确。

    这个页面出不来的解决方法:
    (1)重启Charles
    (2)查看手机代理的IP和Host是否正确
    (3)重启电脑

    2、当手机设置了代理之后,进不了下载证书的网址:chls.pro/ssl,解决方法:
    (1)重连WiFi
    (2)查看手机代理的IP和Host是否正确
    (3)检查防火墙,设置防火墙允许应用Charles.exe
    (4)查看环境变量是否配置正确

    3、若是可以抓到https的包,但是显示的是unknown。
    (1)查看手机设置–通用–关于本机–证书信任设置,是否允许。

    4、装好Charles之后,打开报错:The bundled Java installation is broken. Please uninstall and reinstall.

    这个问题目前我还没有解决方法,我是换了一个版本,我网上搜索了下,可能是激活的问题,但是试了之后好像没有用。如果你们能有解决的方法可以告诉我。
    ————————————————

    原文链接:https://blog.csdn.net/VictoriaGu/article/details/107819923

    人最大的问题是总是带着成见去看待人和事!
  • 相关阅读:
    html页面禁止自动填充浏览器记住的密码
    未能加载文件或程序集“System.Data.SQLite.DLL”或它的某一个依赖项
    DotNetMQ的一个小demo
    js 排列 组合 的一个简单例子
    js 生成笛卡尔积
    290.单词模式。给定一种 pattern(模式) 和一个字符串 str ,判断 str 是否遵循相同的模式。(c++方法)
    递归与迭代的联系以及优缺点(以c++为例)
    leetcode344 反转字符串 c++实现
    面试题:编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。(c++实现)
    LeetCode题库13. 罗马数字转整数(c++实现)
  • 原文地址:https://www.cnblogs.com/liuyanhang/p/14538306.html
Copyright © 2011-2022 走看看