我正在寻找一种工具来捕获从 linux 服务器发送到外部服务器的 http 数据包。通常我使用带有过滤器的 iftop 或 iptraf 来查看实时信息,并使用 tcpdump 来获取详细信息。但是我现在需要的是某种方法来捕获所有 url 请求到某个日志文件。我知道我可以配置一个代理来记录所有这些信息,但这是不可能的,因为我们的实际架构。你知道一些可以获取这些信息的工具吗?还是我需要编写一个脚本来处理来自 tcpdump 的信息?
我正在寻找一种工具来捕获从 linux 服务器发送到外部服务器的 http 数据包。通常我使用带有过滤器的 iftop 或 iptraf 来查看实时信息,并使用 tcpdump 来获取详细信息。但是我现在需要的是某种方法来捕获所有 url 请求到某个日志文件。我知道我可以配置一个代理来记录所有这些信息,但这是不可能的,因为我们的实际架构。你知道一些可以获取这些信息的工具吗?还是我需要编写一个脚本来处理来自 tcpdump 的信息?
您需要的是dsniff项目中的 urlsnarf。它将生成一个日志,其中包含在一个网络接口上看到的所有 http 请求。一个非常好的工具!
听起来像是Wireshark(以前称为 Ethereal)的工作。
查看HTTP 协议支持和它的显示过滤器。您可能需要“http.request.uri”的显示过滤器。
我通常会建议WebScarab,但它充当 HTTP 代理,你说它在你的情况下不起作用......
您将需要一些可以混杂聆听然后在应用程序协议级别分析事物的东西。 这是一个带有 Perl 脚本的线程,它通过分析 tcpdump 输出来执行您想要的操作。