什么是一个好的代理/工具来dynamic地改变数据包的内容(TCP / UDP)

我不确定这样的工具是否存在,但我想dynamic修改使用我的无线networking发送的某些数据包。 更具体地说,我想修改从多个机器(包括电话)发送的数据包,并可能注入额外的数据包。 我想到的第一件事就是代理。 我search了可行的选项,唯一出现的是Squid代理。 但是,我不能有关如何与Squid做到这一点的任何文件。 任何帮助将不胜感激:)

在一定程度上scapy可以做到这一点。 例如,你可以修改src dst端口或ips,强制校验和重新计算等。我实际上做了部分修改http数据包的意图。 在我的情况下,修改意味着插入额外的数据(头),这也使TCP序列号无效。 不过,前面提到的变化是可以做到的。

一些Python代码,我用scapy

使用scapy来嗅探和改变数据包

请注意,嗅探scapy会生成一个您修改和发送的原始数据包的副本,而您必须使用ip表格来阻止原始数据包。

如果代码是你不感兴趣的东西,scapy命令行界面也是一样的