Welcome 微信登录

首页 / 操作系统 / Linux / Linux 命令行下嗅探 HTTP 流量的工具:httpry

假设由于某种原因,你需要嗅探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,仓库中已有包,可直接安装)。所以我们需要通过源码安装:
  1. $ sudo apt-get install gcc make git libpcap0.8-dev
  2. $ git clone https://github.com/jbittel/httpry.git
  3. $ cd httpry
  4. $ make
  5. $ sudo make install
在Fedora,CentOS 或 RHEL系统,可以使用如下yum命令安装httpry。在CentOS/RHEL系统上,运行yum之前使其能够访问EPEL repo。
  1. $ sudo yum install httpry
如果你仍想通过基于RPM系统的源码来安装httpry的话,你可以通过这几个步骤实现:
  1. $ sudo yum install gcc make git libpcap-devel
  2. $ git clone https://github.com/jbittel/httpry.git
  3. $ cd httpry
  4. $ make
  5. $ sudo make install

httpry的基本用法

以下是httpry的基本用法
  1. $ sudo httpry -i <network-interface>
httpry就会监听指定的网络接口,并且实时的显示捕获到的HTTP请求/相应。在大多数情况下,由于发送与接到的数据包过多导致刷屏很快,难以分析。这时候你肯定想将捕获到的数据包保存下来以便离线分析。可以使用"b"或"-o"选项保存数据包。"-b"选项将数据包以二进制文件的形式保存下来,这样可以使用httpry软件打开文件以浏览。另一方面,"-o"选项将数据以可读的字符文件形式保存下来。以二进制形式保存文件:
  1. $ sudo httpry -i eth0 -b output.dump
浏览所保存的HTTP数据包文件:
  1. $ httpry -r output.dump
注意,不需要根用户权限就可以使用"-r"选项读取数据文件。将httpry数据以字符文件保存:
  1. $ sudo httpry -i eth0 -o output.txt
更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2014-11/108865p2.htm
  • 1
  • 2
  • 下一页
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)
表情: 姓名: 字数