假设由于某种原因,你需要嗅探HTTP站点的流量(如HTTP请求与响应)。举个例子,你可能在测试一个web服务器的实验性功能,或者你在为某个web应用或RESTful服务排错,又或者你正在为PAC(proxy auto config)排错或寻找某个站点下载的恶意软件。不论什么原因,在这些情况下,进行HTTP流量嗅探对于系统管理、开发者、甚至最终用户来说都是很有帮助的。数据包嗅工具tcpdump被广泛用于实时数据包的导出,但是你需要设置过滤规则来捕获HTTP流量,甚至它的原始输出通常不能方便的停在HTTP协议层。实时web服务器日志解析器如ngxtop可以提供可读的实时web流量跟踪痕迹,但这仅适用于可完全访问live web服务器日志的情况。ngxtop: 实时监视 Nginx http://www.linuxidc.com/Linux/2014-03/99233.htm要是有一个仅用于抓取HTTP流量的类似tcpdump的数据包嗅探工具就非常好了。事实上,httpry就是:
HTTP包嗅探工具。httpry捕获HTTP数据包,并且将HTTP协议层的数据内容以可读形式列举出来。通过这篇指文章,让我们了解如何使用httpry工具嗅探HTTP流量。
在Linux上安装httpry
基于Debian系统(Ubuntu 或 LinuxMint),基础仓库中没有httpry安装包(译者注:本人ubuntu14.04,仓库中已有包,可直接安装)。所以我们需要通过源码安装:
- $ sudo apt-get install gcc make git libpcap0.8-dev
- $ git clone https://github.com/jbittel/httpry.git
- $ cd httpry
- $ make
- $ sudo make install
在Fedora,CentOS 或 RHEL系统,可以使用如下yum命令安装httpry。在CentOS/RHEL系统上,运行yum之前使其能够访问EPEL repo。
- $ sudo yum install httpry
如果你仍想通过基于RPM系统的源码来安装httpry的话,你可以通过这几个步骤实现:
- $ sudo yum install gcc make git libpcap-devel
- $ git clone https://github.com/jbittel/httpry.git
- $ cd httpry
- $ make
- $ sudo make install
httpry的基本用法
以下是httpry的基本用法
- $ sudo httpry -i <network-interface>
httpry就会监听指定的网络接口,并且实时的显示捕获到的HTTP请求/相应。在大多数情况下,由于发送与接到的数据包过多导致刷屏很快,难以分析。这时候你肯定想将捕获到的数据包保存下来以便离线分析。可以使用"b"或"-o"选项保存数据包。"-b"选项将数据包以二进制文件的形式保存下来,这样可以使用httpry软件打开文件以浏览。另一方面,"-o"选项将数据以可读的字符文件形式保存下来。以二进制形式保存文件:
- $ sudo httpry -i eth0 -b output.dump
浏览所保存的HTTP数据包文件:
- $ httpry -r output.dump
注意,不需要根用户权限就可以使用"-r"选项读取数据文件。将httpry数据以字符文件保存:
- $ sudo httpry -i eth0 -o output.txt
更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2014-11/108865p2.htm
VirtualBox 4.3“不能为虚拟电脑 打开一个新任务”解决方案通过网络方式安装 Debian 7(Wheezy)相关资讯 Linux命令行 httpry
- 快速掌握炫酷的 Linux 命令行 (今 14:18)
- 开启Linux命令行下的英汉词典 (12/09/2015 21:20:09)
- Linux 系统教程:如何在 Linux 命 (10/18/2015 13:13:01)
| - sl命令让火车在Linux桌面上跑 (12/28/2015 19:32:40)
- Linux命令行的艺术 (11/09/2015 18:58:21)
- 给新手的 10 个有用 Linux 命令行 (09/29/2015 13:21:34)
|
本文评论 查看全部评论 (0)