我有一个特定的硬件可以产生 UDP 流量,但是由于 UDP 数据部分内部的一个问题,另一个设备无法正常工作并跳过 UDP 数据包。
请问您能否向我推荐一些可以更改 UDP 数据包或根据某些规则重新创建的硬件网络设备(如托管交换机或路由器)。
我想使用独立的网络设备而不是普通的电脑。
ps UDP 流量速度 10Mbit,UDP MITM 之后:) 速度,不应改变。
更新
感谢“AB”的评论,找到了基于 nftables 关键字的解决方案。
https://serverfault.com/questions/988309/filter-on-bytes-in-udp-payload-using-nftables
答案1
要在独立网络设备上执行除更改报头(即路由数据包)以外的操作,您需要一台装有操作系统的计算机。不过,您也许可以找到一个小型的 armbian 设备,或者更换路由器上的操作系统并添加新应用程序。
然后,您必须找到一种方法来拦截数据包并对其进行修改。最简单的方法是使用代理方法;例如,您可以编写一个服务来接收发送给它的数据包,然后在进行更改后将其发送回目标设备。在这种配置中,它甚至不需要两个端口——它可以在同一个端口上重新发送数据包。
但是,如果您希望它完全透明(而不是故意设置中间人设备),则需要将其设置为网桥或路由器并拦截数据包,这将需要做很多工作。正如评论中提到的,nftables 可能能够进行简单的更改。