是否有一个简单的基于日志记录的网络代理?

是否有一个简单的基于日志记录的网络代理?

为了好玩,我很好奇是否能保存我发送/接收的所有网络流量。是否有任何在 Ubuntu Linux 上运行的 FLOSS 网络代理软件,可以将通过它的所有 HTTP 流量的标头、URL、日期时间和内容保存到文件中?如果没有,我会自己编写一个,但没有必要重新发明轮子。

更新我之所以想要这个,是因为我有点数据囤积癖。我想知道是否有某种方法可以记录我的所有网络流量。

答案1

Squid 会非常乐意地完成这项工作。安装应该只需要 apt-get install squid,配置也应该相当简单。

答案2

你也可以用 tcpdump 来做这件事。它有点激进,但它可以捕获全部从 Web 服务器 (端口 80/tcp) 发送或接收的流量

tcpdump 'src port 80 or dst port 80'

从客户端使用 Firefox,您可以使用 slogger 扩展,该扩展以不同的格式转储 Firefox 发送或接收的所有数据

答案3

Tom O'Connor 提到的 squid 可能是最好的解决方案。但如果你想要一个可以在镜像端口上工作的完全被动的工具(与“内联”工作的 squit 相反),请查看響響- 专门用于分析 http 流量的嗅探器。它很小而且非常灵活。

答案4

Tinyproxy 可以满足您的要求:快速代理和记录(无缓存)。但即使禁用缓存的 squid 也是一样的。

相关内容