如何在 OSX(或 Linux)上获取通过 TCP 访问的完整 URL

如何在 OSX(或 Linux)上获取通过 TCP 访问的完整 URL

有没有办法让我iftop在 Mac 上运行(或其他命令)(Linux 也可以),它将显示准确的

  • http 请求正在进行的,包括
  • 参数正在发送

现在,伊夫托普给出如下结果:

在此处输入图片描述

同样地,wireshark给了我很多信息,但没有我需要看到的 http 参数:

在此处输入图片描述

答案1

您可以使用 wireshark、类似 tinyproxy 或 squid 的代理或浏览器中的调试工具,chrome 已集成它,Firefox 可能也有它,或者将其作为名为 live http header 的插件。

Wireshark 会获取所有数据包,甚至可以从同一网络上的其他计算机获取请求。您可以使用 http.request.method == "GET" 或 http.request.method == "POST" 等过滤器。它按数据包获取信息,请求可能比数据包长,但不太可能发生。您也可以询问https://ask.wireshark.org. 您还可以使用另一个数据包嗅探器,如 tcp dump。

要通过代理从您的计算机获取所有请求,您很可能必须将其配置为透明并记录所有请求。

浏览器中的调试工具仅获取来自一个页面的请求,至少在 Chrome 中是这样。

相关内容