如何使用 GO 监听所有连接的 GET 和 POST 请求

How to listen to GET and POST requests for all connections using GO

我正在使用 python 和 mitmproxy 来监听所有传入和传出的流量,以便我可以捕获 URL。我 运行 脚本,它告诉我我的计算机正在尝试连接的所有 URL。

我需要使用 Go 实现相同的功能,但不知道如何开始或使用什么包。谁能指导我正确的方向?

谢谢

您需要一个本地中间代理,以捕获其流量并显示所使用的 URL。

例如,在 Go 中,sipt/shuttle 及其 GUI Web 界面:

您可以使用 httputil - example here 轻松构建代理。
或者您可能想使用 gopacket as described here.