使用 BASH 记录 LAMP 服务器的网络活动

使用 BASH 记录 LAMP 服务器的网络活动

我在 Amazon EC2 上有一个 Fedora LAMP 服务器,它充当 HTTP 伪代理(抱歉,我不懂这个术语 - 它不是一个通过 apache 中继请求的真正代理,而是客户端请求由 PHP 脚本转换,然后发送新的请求。)

我希望能够完整记录 HTTP 周期

  1. 客户端 -> 代理
  2. 代理 -> 服务
  3. 服务 -> 代理
  4. 代理->客户端

我希望使用 BASH 工具来做到这一点 - 想想 netcat?寻求建议和示例。谢谢!

答案1

如果我理解你的问题正确的话,我会同时使用 netcat 和 tcpdump。tcdump 是一个 *nix 工具,可以转储网络上的流量。你可以指定要转储的 NIC、协议或源/目标 ips 等信息。

在调试或解决网络问题时它非常有用。

有关 tcpdump 的更多信息这里以及一些很好的例子这里

相关内容