如何在 OSX 中观察往返于某个域的所有网络流量?

如何在 OSX 中观察往返于某个域的所有网络流量?

我想观察我的机器对某些域的请求,并可选择插入我自己的预设回复而不是他们提供的回复。

例如:任何GET请求api.googlemaps.com我拦截并返回{ test: "foo" }

我希望它适用于 HTTP 和 HTTPS,但如果我无法读取 HTTPS 消息的内容,而只能编写自己的消息,那就没问题了。

我不知道该如何开始。有什么想法吗?

如果重要的话,我在 OSX 10.11.4 上

答案1

为了进行观察,您可以使用 Wireshark 流量分析器。他们有 OSX 版本。
至于从您的机器更改答案 - 那是另一回事。这相当复杂。您应该考虑到任何 https 对话都是以第三方不会干扰的方式设计的:
https://en.wikipedia.org/wiki/Transport_Layer_Security
并且考虑到谷歌要求所有连接都通过 ssl 进行,我真的不认为您可以改变他们的服务器和您的计算机之间的对话。

相关内容