我想观察我的机器对某些域的请求,并可选择插入我自己的预设回复而不是他们提供的回复。
例如:任何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 进行,我真的不认为您可以改变他们的服务器和您的计算机之间的对话。