TranslateProject/translated/tech/How to sniff HTTP traffic from the command line on Linux.md

33 lines
1.9 KiB
Markdown
Raw Normal View History

使用Linux命令行嗅探HTTP流量
================================================================================
假设由于某种原因你需要嗅探HTTP站点的流量如HTTP请求与响应。举个例子你可能在测试一个web服务器的实验性功能或者你在 为某个web应用或RESTful服务排错又或者你正在为PAC排错或寻找从一个站点上下载的恶意软件。不论什么原因在这些情况下进行HTTP流量嗅探对于系统管理、开发者、甚至最终用户来说都是很有帮助的。
数据包嗅工具tcpdump被广泛用于你需要设置过滤规则来捕获HTTP流量甚至它的原始输出通常不能方便的停在HTTP协议层。实时web服务器日志解析如ngxtop提供可读的实时web流量跟踪痕迹但这适用于可完全访问live web服务器日志的情况。
要是有一个仅能抓取HTTP流量的类tcpdump的数据包嗅探工具就非常好了。事实上[httpry][4]就是:**HTTP 包嗅探工具**。httpry捕获HTTP数据包并且将HTTP协议层的数据内容以可读形式列举出来。通这篇指文章让我们了解如何使用httpry工具嗅探HTTP流量。
###在Linux上安装httpry###
在基于Debian系统Ubuntu 或 Linux Mint,基础仓库中没有httpry安装包。所以我们需要通过源码安装:
$ sudo apt-get install gcc make git libpcap0.8-dev
$ git clone https://github.com/jbittel/httpry.git
$ cd httpry
$ make
$ sudo make install
在FedoraCentOS 或 RHEL系统可以使用如下yum命令安装httpry。在CentOS/RHEL系统上运行yum之前使能[EPEL repo][5]。
$ sudo yum install httpry
如果逆向通过源码来构httpry的话你可以通过这几个步骤实现
$ sudo yum install gcc make git libpcap-devel
$ git clone https://github.com/jbittel/httpry.git
$ cd httpry
$ make
$ sudo make install
###httpry的基本用法###