HTTP(S) 抓包工具 Charles:安装与基本使用


#计算机网络


简介

本质上是一个代理工具,可以用来分析 HTTP/HTTPS 请求,用于研发测试过程中的问题定位等场景。

官网: https://www.charlesproxy.com

有 mac、windows、linux 版本。收费软件,可以试用一段时间。

截至 2022-06,最新版本是 4.6.2 。

官方介绍:

Charles is an HTTP proxy / HTTP monitor / Reverse Proxy that enables a developer to view all of the HTTP and SSL / HTTPS traffic between their machine and the Internet. This includes requests, responses and the HTTP headers (which contain the cookies and caching information).

安装

Charles 是基于 Java 写的,需要先安装 Java。

在官网下载安装包,和其他软件类似的方法进行安装。

使用

以 mac 为例:

  1. 开启代理服务。charles 打开后默认是开启代理服务的。
  2. 代理服务监听端口设置。菜单栏 -> Proxy Setting -> Proxies 。默认端口是 8888 ;
  3. 浏览器将 proxy 改为 127.0.0.1:8888 。chrome 可以使用 SwitchyOmega 插件设置代理;

然后在浏览器中访问一些网页,在 Charles 中就可以看到有哪些 HTTP(S) 请求发生。

若要简单点,可以设置全局 HTTP(S) 代理为 charles :

菜单栏 -> Proxy -> macOS Proxy ;


( 本文完 )