数据包嗅探器通常不会捕获本地主机流量。我需要在 localhost 环境中检查一些发布数据(由 Ruby on Rails 开发生成)。你知道任何暴露 localhost 数据包的程序吗?
5 回答
我在我的 Windows机器上使用提琴手进行 http 嗅探。由于它只查看 http 流量,因此您几乎不会得到像 WireShark 这样的噪音。
让它与本地发送和接收的数据一起工作的技巧是为您的 url 使用不同的端点。使用http://127.0.0.1./YourServiceName而不是http://localhost/YourServiceName一直对我有用。在 IP 地址中包含尾随的“点”很重要。不过不要问我为什么。
如果您使用 Firefox,则可以使用 HTTP 日志记录功能:
如果您只是将您的地址从 localhost 更改为分配的 IP 地址(例如 192.168.12.34 或您可能拥有的任何地址),您的数据包嗅探器应该能够看到数据包。
这些数据包可能不存在。当数据不离开主机时,没有理由打包数据。数据应该只是从套接字传递到套接字。
您可能会使用 Instruments 或 Dtrace 之类的东西来监视发送系统调用。
我是HTTPScoop 的满意用户:http ://www.tuffcode.com/
它类似于您将在 Firefox 等中看到的 HTTP 流量分析器插件,但可以在整个系统范围内工作,这很方便,并且可以切换以观察您的任何可用网络接口。
它不是免费的,也不会观察 HTTPS 流量,但除此之外,它是您工具箱中的一个有价值的补充。