显示tcp http请求端口80 Linux

我使用这个命令sudo tcpdump -s 0 -A 'tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420'但它显示我几次的每个请求。 我也想从这个命令中获得:时间,引用者和IP,并以这种格式显示所有这一切的每一个请求:[21:51:22] www.Google.co.il/mail IP 1.1.1.1

你可以运行下面的命令来显示你tcp traffic to/from port 80

 tcpdump 'tcp port 80' -i eth0 

Ngrep将显示包括时间,推荐人和主持人在内的所有信息。

 ngrep -d eth1 -q "GET " -W single 'tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420' T 2014/03/23 22:57:45.959936 192.168.1.71:56718 -> 67.67.5.144:80 [AP] GET /clients/wfie/staticMaps/113.gif HTTP/1.1..Host: weather.wdtinc.com..Connection: keep-alive..Cache-Control: max-age=0..Accept: image/webp,*/*;q=0.8..If-None-Match: W/"1f0683-19ef-4f54de24fa540"..If-Modified-Since: Sun, 23 Mar 2014 22:46:05 GMT..User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36..Referer: http://www.14news.com/..Accept-Encoding: gzip,deflate,sdch..Accept-Language: en-US,en;q=0.8.... 

另外,如果你只是想在TCP端口80上过滤,你可以使用:

 'tcp port 80 && tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420' 

如果您只希望在端口80上发出请求,请添加方向:

 'tcp dst port 80 && tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420'