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_
2022-11-24 18:55:18 6KB golang nfqueue netfilter-queue Go
1
在linux环境下,使用libnetfilter_queue进行网络数据内容的修改并且将数据返回到用户空间给对应的应用程序使用,其中: 1、文件夹nfqueue-tcpip中实现数据抓取-修改-发送的工作,只需要在linux环境下使用 make 即可生成对应的可执行程序,需要以root权限去执行 2、文件夹socket-tcp中实现socket的tcp客户端和服务端的代码,只需在linux下环境下make即可生成 server和client的可执行程序
2021-03-20 20:40:50 13KB libnfnetlink tcpip socket libnetfilter_que
1