【发布时间】:2013-07-28 13:12:16
【问题描述】:
有办法吗
tcpdump -i lo -A
并让它打印所有 url,是否建立了任何连接?
我已经完成了:
sudo tcpdump -i lo -A | grep Host:
效果很好。但我想知道在 tcpdump 中是否有选项可以做同样的事情
最后,有没有办法在 python 中做到这一点,而无需使用 sys 命令或 Popen/subprocess
【问题讨论】:
-
tcpdump 无法使用包的内容进行过滤,您可以通过只为
incoming TCP connections to your HTTP port转储这些包来提高性能。 -
另外,由于 HTTP 不会以直接的方式传输请求的 URL,因此从 tcpdump 提要中挑选出来会稍微困难一些 - 您必须结合
Host标头和 @987654325 @ 或POST行以获取完整的 URL...