什么是开发iptables模块的最佳方法

时间:2012-09-20 04:43:38

标签: c linux module iptables

我是iptv提供商,通过使用私钥udp多播流量加密来提供视频。 这个时间流用udp2http代理的修补版本解码。我想开发iptables模块来“动态”解密数据包,因为我的电视上的iptv频道swtich在udp流上更快,而不是http(并获得编写iptables模块的经验)。

有两种方法可以做到(我认为)

  1. 在模块本身中编写解密算法
  2. 编写模块以将数据发送到用户空间,编写守护程序以解密数据包,并将数据包发送回过滤器。
  3. 首先是更快,第二 - 对系统更安全(因为网络堆栈的延迟可能会降低整体系统性能),并且可能有更多功能,易于调试等等。

    哪种方式最好? 各方面哪些优点和缺点?

1 个答案:

答案 0 :(得分:1)

使用netfilter队列编写用户空间程序是一个更好的选择,因为可以快速开发解决方案(无需重新启动),也可以测试性能。