![是否有一个简单的基于日志记录的网络代理?](https://linux22.com/image/501222/%E6%98%AF%E5%90%A6%E6%9C%89%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84%E5%9F%BA%E4%BA%8E%E6%97%A5%E5%BF%97%E8%AE%B0%E5%BD%95%E7%9A%84%E7%BD%91%E7%BB%9C%E4%BB%A3%E7%90%86%EF%BC%9F.png)
为了好玩,我很好奇是否能保存我发送/接收的所有网络流量。是否有任何在 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 也是一样的。