nfq-go
nfq-go是一个Go库,其中包装了 。 目的是:
包含最少的C代码
是线程安全的(包括关闭队列处理程序)
用法
进口
import nfq "github.com/hownetworks/nfq-go"
创建一个新的队列句柄
要创建新的队列句柄,请使用队列号(在下面的示例中为0 )和用于接收数据包的回调调用New :
queue , err := nfq . New ( 0 , func ( pkt nfq. Packet ) {
...
})
作出裁决
您应该给每个数据包一个判决。 通过调用下面概述的方法之一来执行此操作。 请注意,对单个数据包多次做出判决会产生错误。
让数据包通过NF_ACCEPT判决通过过滤器:
err := pkt . Accept ()
使用NF_DROP丢弃数据包:
err := pkt . Drop ()
使用NF_
1