我似乎无法find一种方式来改变Skype数据包的路由。
我有以下情况:
主机哈,在lan,运行skype。
主机哈哈有网关“gw1”
gw1有2个独立的networking连接 – 其中一个是默认的,我想专门用于Skype连接。
所有涉及的机器都使用Linux,所以我可以更改/设置任何我想要的。
有没有办法标记Skype的数据包以某种方式能够改变其路由?
您可以使用Snort IDS和fwsnort(以生成规则)来执行您所需的操作。 稍微环顾一下,我还发现了Linux的应用层数据包分类器,它可以做你需要的。
由于Skype(以及许多其他类似P2P的应用程序的应用程序)不使用一组已知的端口进行通信,因此这是一个难以解决的问题。 为了识别和标记Skype数据包,您需要某种执行深度数据包检测(DPI)的设备或应用程序。 据我所知,linux中没有任何东西可以自由地识别Skypestream量,尽pipe这可能是不正确的。