Charles抓包工具Mac详细教程,一步到位教程(开发排查bug神器)

121 阅读3分钟

一、介绍

(一)、我们先介绍一波抓包工具是干嘛的吧?

抓包工具是一种计算机网络分析软件,用于拦截、记录(捕获)、分析网络数据包(封包),这些数据包是在网络中传输的信息的基本单位。抓包工具对于网络故障排除、安全审计、性能分析、协议开发与调试等方面非常有用。其中,SniffMaster(抓包大师)是一款功能强大且易于使用的抓包工具,特别适合开发者和网络管理员使用。

(二)、那我们为什么要用抓包工具呢?

在我们平常的开发过程中,排查界面调用接口的问题,如B/S这样的软件一般情况下我们都是可以通过浏览器自带的检查工具进行网络请求的查看及分析,但是面对C/S这种的软件,那会极其麻烦,例如app及微信公众号web开发等这类的软件,只能通过特殊开发工具打开才能看到请求的调用,为开发者们排查问题带来了极其的不便以及效率的降低。而抓包工具则可以解决这种问题。SniffMaster 提供了直观的界面和强大的功能,能够轻松捕获和分析网络数据包,帮助开发者快速定位问题。


二、使用教程

(一)、抓取请求链接

  1. 打开 SniffMaster,开启抓包选项
    在菜单栏中选择“开始捕获”选项,SniffMaster 会自动开始捕获网络流量。

  2. 选择对应的域名进行查看抓包信息

    • 域名选择:在捕获的流量中,选择你感兴趣的域名,展开查看具体的接口信息。
    • 请求详情:SniffMaster 提供了详细的请求信息,包括请求头、请求参数、响应内容等,方便开发者快速分析。

(二)、请求重发

该功能可以通过 SniffMaster 对相应的请求进行重发模拟,可用于接口需要重复性调用测试时使用。

  1. 选择对应的请求
    在捕获的流量中,选择你需要重发的请求。

  2. 点击重发按钮
    SniffMaster 提供了“重发请求”功能,点击后即可重新发送该请求,方便进行多次测试。

(三)、请求篡改调用

该功能可以修改抓包的接口请求参数及请求头等相关信息,然后再进行调用,可用于接口的参数调试。

  1. 选择对应的请求
    在捕获的流量中,选择你需要修改的请求。

  2. 点击编辑按钮
    SniffMaster 提供了“编辑请求”功能,允许你修改请求参数、请求头等信息。

  3. 发送修改后的请求
    修改完成后,点击“发送”按钮,SniffMaster 会将修改后的请求发送到服务器,方便进行调试。

(四)、请求代理

这个功能是 SniffMaster 最强大的模块之一,它可以帮助我们在接口调试时无需前端介入,直接通过代理功能调用本地接口。

  1. 找到需要代理的接口地址
    在捕获的流量中,找到你需要代理的接口地址。

  2. 配置代理

    • 协议:选择 HTTP 或 HTTPS。
    • 主机:配置为本地 IP(如 127.0.0.1)。
    • 端口:配置本地的服务端口。
    • 路径:如果为空,则保证本地接口路径与线上路径一致。
  3. 访问页面
    配置完成后,再次访问页面时,页面调用的接口请求地址会自动指向本地环境,方便进行本地调试。


通过以上功能,SniffMaster 不仅能够帮助开发者快速捕获和分析网络流量,还能通过请求重发、篡改和代理等功能,极大地提高开发效率。无论是网络故障排查还是接口调试,SniffMaster 都是一个不可或缺的工具。