在GoLang中收听传出的http / https请求

时间:2016-10-07 08:48:59

标签: web go request

我正在尝试创建GoLang程序,该程序在计算机上运行时记录每个传出的http / https请求,例如,当我在计算机上运行它时,当我打开浏览器时并打开http://example.com,它会记录它。 一个赞赏的额外是一种方法来重定向一些不需要的网站请求(如父母控制)

我一直在尝试并四处寻找,似乎所有的例子都认为Go exe作为服务器运行的计算机......那不是我想要的

非常感谢

1 个答案:

答案 0 :(得分:1)

如果您的意图是捕获不使用常见HTTP代理设置的内容,那么从计算机“获取每个请求”的技术会有所不同(如果SSL/TLS is involved有些事情会变得有些奇怪,现代互联网几乎肯定是)。所以,让我们忽略试图真正获得未加密通道到MitM的复杂性......

假设您首先编写一个简单的HTTP代理并进行扩展,请尝试GoProxy。它有一个很好的示例列表和一个不错的功能列表。