<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[[实践OK]Linux 命令行下嗅探 HTTP 流量的工具：httpry]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Unix/LinuxC技术]]></category>
<pubDate>Tue, 10 Mar 2015 09:50:36 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	背景：对http 80端口的监控是必须的，无论是开发时接口间调用，还是在线上弱水三千只取一瓢,对接口的侦测，我国的网侦部门对我们的行为控制，从来没有停止过，这儿请的不是tcpdump，而是有一个抓取http流量的类似tcpdump的数据包嗅探工具,httpry捕获HTTP数据包，并且将HTTP协议层的数据内容以可读形式列举出来。当前linux两个系统比较常用一个是centos一个是debian，这里都有，请看下面讲述即可。<br/><br/><br/>Fedora、centos、RHEL系统需要安装EPEL源<br/>$ sudo yum install httpry<br/>也可以源码编译<br/>$ sudo yum install gcc make git libpcap-devel<br/>$ git clone https://github.com/jbittel/httpry.git<br/>$ cd httpry<br/>$ make<br/>$ sudo make install<br/><br/><br/>下载软件包：<br/>yum install httpry<br/>http://mirrors.neusoft.edu.cn/epel/6/x86_64/httpry-0.1.8-1.el6.x86_64.rpm: [Errno 14] PYCURL ERROR 22 - &quot;The requested URL returned error: 503 Service Temporarily Unavailable&quot;<br/>尝试其他镜像。<br/>httpry-0.1.8-1.el6.x86_64.rpm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124;&nbsp;&nbsp;35 kB&nbsp;&nbsp;&nbsp;&nbsp; 00:00&nbsp;&nbsp;&nbsp;&nbsp; <br/>运行 rpm_check_debug <br/>执行事务测试<br/>已安装:<br/>&nbsp;&nbsp;httpry.x86_64 0:0.1.8-1.el6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>完毕！<br/><br/><br/>假设由于某种原因，你需要嗅探HTTP站点的流量（如HTTP请求与响应）。举个例子，你可能在测试一个web服务器的实验性功能，或者你在为某个web应用或RESTful服务排错，又或者你正在为PAC(proxy auto config)排错或寻找某个站点下载的恶意软件。不论什么原因，在这些情况下，进行HTTP流量嗅探对于系统管理、开发者、甚至最终用户来说都是很有帮助的。<br/><br/>数据包嗅工具tcpdump被广泛用于实时数据包的导出，但是你需要设置过滤规则来捕获HTTP流量，甚至它的原始输出通常不能方便的停在HTTP协议层。实时web服务器日志解析器如ngxtop可以提供可读的实时web流量跟踪痕迹，但这仅适用于可完全访问live web服务器日志的情况。<br/><br/>ngxtop: 实时监视 Nginx http://www.linuxidc.com/Linux/2014-03/99233.htm<br/><br/>要是有一个仅用于抓取HTTP流量的类似tcpdump的数据包嗅探工具就非常好了。事实上，httpry就是:HTTP包嗅探工具。httpry捕获HTTP数据包，并且将HTTP协议层的数据内容以可读形式列举出来。通过这篇指文章，让我们了解如何使用httpry工具嗅探HTTP流量。<br/>在Linux上安装httpry<br/><br/>基于Debian系统（Ubuntu 或 LinuxMint），基础仓库中没有httpry安装包(译者注：本人ubuntu14.04,仓库中已有包，可直接安装)。所以我们需要通过源码安装:<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;$ sudo apt-get install gcc make git libpcap0.8-dev<br/>&nbsp;&nbsp;&nbsp;&nbsp;$ git clone https://github.com/jbittel/httpry.git<br/>&nbsp;&nbsp;&nbsp;&nbsp;$ cd httpry<br/>&nbsp;&nbsp;&nbsp;&nbsp;$ make<br/>&nbsp;&nbsp;&nbsp;&nbsp;$ sudo make install<br/><br/>在Fedora，CentOS 或 RHEL系统，可以使用如下yum命令安装httpry。在CentOS/RHEL系统上，运行yum之前使其能够访问EPEL repo。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;$ sudo yum install httpry<br/><br/>如果你仍想通过基于RPM系统的源码来安装httpry的话，你可以通过这几个步骤实现：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;$ sudo yum install gcc make git libpcap-devel<br/>&nbsp;&nbsp;&nbsp;&nbsp;$ git clone https://github.com/jbittel/httpry.git<br/>&nbsp;&nbsp;&nbsp;&nbsp;$ cd httpry<br/>&nbsp;&nbsp;&nbsp;&nbsp;$ make<br/>&nbsp;&nbsp;&nbsp;&nbsp;$ sudo make install<br/><br/>httpry的基本用法<br/><br/>以下是httpry的基本用法<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;$ sudo httpry -i &lt;network-interface&gt;<br/><br/>httpry就会监听指定的网络接口，并且实时的显示捕获到的HTTP请求/相应。<br/><br/>在大多数情况下，由于发送与接到的数据包过多导致刷屏很快，难以分析。这时候你肯定想将捕获到的数据包保存下来以便离线分析。可以使用&#039;b&#039;或&#039;-o&#039;选项保存数据包。&#039;-b&#039;选项将数据包以二进制文件的形式保存下来，这样可以使用httpry软件打开文件以浏览。另一方面，&#039;-o&#039;选项将数据以可读的字符文件形式保存下来。<br/><br/>以二进制形式保存文件：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;$ sudo httpry -i eth0 -b output.dump<br/><br/>浏览所保存的HTTP数据包文件：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;$ httpry -r output.dump<br/><br/>注意，不需要根用户权限就可以使用&#039;-r&#039;选项读取数据文件。<br/><br/>将httpry数据以字符文件保存：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;$ sudo httpry -i eth0 -o output.txt<br/><br/><br/>来自：http://www.linuxidc.com/Linux/2014-11/108865.htm
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]Linux 命令行下嗅探 HTTP 流量的工具：httpry]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>