如何使用tcpdump或从头开始编写模仿Fiddler的程序?

当Fiddler不在Mac OS X或Ubuntu上时,如果我们不安装/使用Wireshark或任何其他更重负荷的工具,那么使用
tcpdump
的方法是什么 1)可以打印出来
GET /foo/bar HTTP/1.1
    [request content in RAW text]
    [response content in RAW text]
POST /foo/... HTTP/1.1
这应该可以通过tcpdump或在短shell脚本或Ruby / Python / Perl脚本中使用tcpdump来完成。 2)实际上,如果脚本可以输出HTML,它可以很简洁
GET /foo/bar HTTP/1.1
POST /foo/... HTTP/1.1
在页面上,对于要显示的任何浏览器,然后当点击任何这些行时,它将展开以显示上面的(1)所示的RAW内容。再次单击它将隐藏详细信息。扩展UI可以使用jQuery或任何JS库来完成。脚本可能很短......可能少于20行?是否有人知道如何为(1)或(2)做到这一点?     
已邀请:
以下是HTTP GET& amp;的两个tcpdump过滤器。 HTTP POST:
# tcpdump filter for HTTP GET 
sudo tcpdump -s 0 -A 'tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420'

# tcpdump filter for HTTP POST 
sudo tcpdump -s 0 -A 'tcp dst port 80 and (tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x504f5354)'
    

要回复问题请先登录注册