如果使用Ruby with Net / HTTP,如何使用Windows上的Fiddler或Mac / Linux上的其他工具监控其流量?

时间:2011-02-28 09:27:11

标签: ruby http monitoring

我通常使用Fiddler监视HTTP请求和响应,但如果它是使用Net/HTTP的Ruby脚本,则所有请求和响应都不会显示在Fiddler中。

有没有办法查看所有请求和响应,如果Fiddler无法做到,Mac或Linux上的任何其他工具都可以显示它吗?

3 个答案:

答案 0 :(得分:8)

您希望在Ruby脚本中使用Net :: Http :: Proxy库。

你在哪里

Net::Http.start(uri.host, uri.port)

你想要

Net::HTTP::Proxy('127.0.0.1', '8888').start(uri.host, uri.port)

。 。 。假设Fiddler在端口8888上运行,因为它开箱即用。

答案 1 :(得分:3)

您是否尝试过WireShark

也许你可以通过使用代理来让Fiddler工作 - 比如发送net / http到127.0.0.1:8888。

答案 2 :(得分:-1)

在这种情况下,我会使用Firefox(Firebug)或Chrome(内置开发人员工具)来执行此操作

(更新:评论中的工作答案)