我知道这个问题以前被问过;但是我对 Fiddler 的使用完全不同;Fiddler2 就是我的例子。
在 Fiddler2 中,我可以从网站下载流;例如,如果我流式传输视频或听音乐,我可以从 Fiddler 下载整个流。
在 Linux 中是否有类似的东西?我将其与 Fiddler 进行比较,因为它充当代理,并允许我在 Windows 中轻松下载这些流。
有一次我听到有人建议使用 Wireshark;现在我的问题是,我可以从 Wireshark 下载完整的流吗?
答案1
不久前,我使用 Wireshark 做过同样的事情,但如果我的内核丢弃了一个数据包,我就会得到损坏的媒体。我不知道我是否做错了什么,但我当时正在运行 tcpdump(类似于 wireshark 的命令行程序)。它以 root 身份运行,并且我将优先级提高到了相当高。
<-编辑-> 我想我明白为什么我丢了这么多包了。如果你关闭 DNS 查找,它就不会丢任何东西。
这是我所做的:
sudo nice -n -15 /usr/sbin/tcpdump -n -i $net_if -s 0 -w - port 80 > output
这将在您所有网络流量的当前目录中创建一个名为 output 的文件。
然后我用混沌阅读器将输出文件转换为流量流的所有单个文件:
nice chaosreader -r output
小心,这会创建很多文件!
然后您可以在这些文件中查找您喜欢的文件类型。
<-/编辑->
这不是完全一样的,但我用的是旧的 Python 代理对于你现在谈论的事情。
我已经更新了它,使其在现代 Linux/Python 实现上更好地工作,但我不知道许可证是什么,所以我还不能发布任何内容。我已经联系了原始开发人员,看看他是否能澄清这是什么意思。
我会及时向您通报他的最新消息,并将我的更新链接发布到 bitbucket 或 github 页面。