使用 Wireshark 进行调试 HTTP/HTTPS

Use Wireshark for debugging HTTP/HTTPS

我想在我创建的网桥连接上捕获 HTTP 或 HTTPS 请求。但是 Fiddler 不会捕获桥接请求。

  1. 如何在 Wireshark 上只查看 HTTP 请求?
  2. 如何在 Wireshark 上查看 http/https 请求的响应?
  3. 如何在 Wireshark 上查看请求的查询?

我想像Fiddler一样使用Wireshark。

这是 Wireshark window 默认情况下的样子(在此示例中使用版本 1.12.3):

从上到下你有:

  • 菜单工具栏
  • 主工具栏
  • 过滤器工具栏
  • 数据包列表
  • 数据包详细信息
  • 数据包字节
  • 状态栏

在过滤器工具栏(名为Filter 的输入框所在的位置),您可以编写过滤器以仅保留要检查的数据包:

  1. How can I view only http requests on wireshark?

http.request

  1. How can I view response of http/https requests on wireshark?

http.response

使用您的 NIC 的 IP 地址增强过滤器也有助于减少显示的数据包数量: http.response and ip.addr == x.x.x.x

您还可以使用过滤器同时查看请求和响应(如图所示):http.request or http.response

  1. How can I view the requested query on wireshark?

如果您在 数据包列表 部分中 select 一个数据包,详细信息将显示在 数据包详细信息 部分中,其中您拥有所需的有关该数据包的所有信息。