首页> 软件配置及服务 >软件配置 >其它软件配置 其它软件配置

抓包工具charles安装配置教程

作者:小萝卜 2024-06-04 浏览 1369

简介Charles 是一款常用的网络代理工具,可以用来监控、调试和分析网络请求和响应数据。它可以截取 HTTP 和 HTTPS 流量,在代理服务器和目标服务器之间建立连接,允许用户便捷地查看和记录网络通信数据,包括请求 URL、请求头部、请求体、响应头部、响应体等信息。

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


出现如下图所示信息,则注册成功。

二.Charles抓包配置

1.PC抓包配置

(1) 配置 Windows 系统代理设置的选项

      "Windows Proxy" 是用于配置 Windows 系统代理设置的选项。
      通过将 Windows 系统代理设置为 Charles,可以拦截系统中的所有 HTTP 和 HTTPS 流量,这样可以更加方便地检查应用程序和网站的网络流量,同时也可以在 Windows 系统中上网时获得更多的数据。
      在 Charles 的主界面中,你可以找到 "Proxy" 菜单,然后选择 "Windows Proxy" 选项来配置 Windows 系统代理设置。
      可以通过勾选 "Enable Windows Proxy" 选项来启用 Windows 代理,然后可以选择要拦截的流量类型(HTTP 和/或 HTTPS),设置代理服务器的地址和端口号,还可以选择是否需要身份验证等选项。
      配置完成后,系统中的流量就会被重定向到 Charles,可以在 Charles 的主界面中查看和调试请求和响应。


(2) 配置代理服务器

      "Proxy Setting" 是用于配置代理服务器的设置的选项。代理服务器可以帮助你拦截和修改浏览器和移动设备上的 HTTP 和 HTTPS 流量。通过设置代理服务器,可以检查应用程序和网站的网络流量,查看和调试请求和响应。在 Charles 的主界面中,你可以找到 "Proxy" 菜单,然后选择 "Proxy Settings" 选项来配置代理服务器。在其中,你可以设置代理服务器的端口号、代理类型、身份验证、SSL 代理等选项。

检查Enable transparent HTTP proxying 按钮是否勾选,这个按钮必须勾选

(3) 配置 SSL 代理

      SSL Proxying Settings 是用于配置 SSL 代理。SSL 代理使得 Charles 可以拦截和查看 HTTPS 流量,而 HTTPS 流量是通过 SSL/TLS 加密的。通常情况下,当你使用 Charles 来拦截 HTTPS 流量时,你的设备或浏览器会出现 SSL 错误并提示无法建立安全连接,因为 Charles 认为你在尝试访问一个不受信的 SSL 网站。通过配置 SSL Proxy Setting,你可以让 Charles 伪装成 HTTPS 目标网站,将 SSL 证书传递给设备或浏览器,这样就能够成功建立安全连接,同时 Charles 也能够拦截和查看 HTTPS 流量。在 Charles 的主界面中,你可以找到 "Proxy" 菜单,然后选择 "SSL Proxying Settings" 选项来配置 SSL 代理。在 SSL Proxy Setting 中,你可以自己生成一个 CA 证书并将其导出到设备或浏览器,或者将 Charles 自带的 CA 证书导入到设备或浏览器中。

      *:443 表示匹配所有主机名(域名或 IP 地址)以及端口号为 443 的 HTTPS 流量。这通常用于在代理服务器上拦截和处理所有主机名和端口号为 443 的 HTTPS 流量。

      而*:*表示匹配所有主机名和端口号的所有流量,无论使用的是 HTTP、HTTPS 或其他协议。这通常用于拦截和处理所有流量,包括 HTTP、HTTPS、WebSocket、SOCKS 等等。

(4)安装证书

      "Install Charles Root Certificate" 是用于安装 Charles 的自签名根证书的功能。

      当你在使用 Charles 作为代理服务器时,它会拦截你的网络请求并将它们转发到目标服务器。例如,如果你在浏览器中访问某个网站,Charles 会截获这个请求并将它转发给该网站。然而,在 HTTPS 请求中,原始请求经过加密,Charles 默认情况下是无法识别的。

      为了解决这个问题,Charles 提供了自签名根证书,它会在你的计算机上安装该证书,以便 Charles 可以使用该证书进行中间人攻击(proxy) ,将加密后消息解密从而可以查看HTTPS的信息。这就意味着,Charles 可以解密 HTTPS 流量,使你能够查看和修改包括 SSL 加密的 HTTPS 流量在内的所有数据和元数据。

a.进入help—>SSL Proxying—>Install Charles Root Certificate

b.进入后,根据窗口提示,安装进相应位置。提示为将该证书安装到"受信任的根证书颁发机构"

点击安装证书,出现如下窗口,选择“本地计算机”,点击"下一步"


选择“将所有的证书与都放入下列存储”,并通过“浏览”选择存储位置。根据之前的提示,这里我们需要选择存储到“受信任的根证书颁发机构”


继续按照提示点击下一步,直到出现提示成功的窗口,则证书安装成功。


如果证书位置安装错误想删除或者想查看安装的证书,可以通过控制面板—>搜索“证书”—>管理计算机证书

找到之前安装的位置,会出现此目录下所有证书,此时可以选择删除之前安装错误的证书或者查看相关证书。

解决抓取内容出现乱码问题

安装好后的Charles打开有的页面显示为乱码,这是因为https网页的请求默认不解析,所以会呈现乱码状态。但是我们可以通过设置让Charles来解析https网页.

1、Proxy—>SSL Proxying Settings

2、进入设置窗口,Host填为,代表后面出现的任意Host,port设置443*

3、设置好后重启软件,刷新一下百度首页。这时就可以正常抓取百度首页并解析

 

很赞哦! (0)

文章评论

    高端网站建设