nfq

package
v0.9.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 4, 2022 License: AGPL-3.0 Imports: 12 Imported by: 0

Documentation

Overview

Package nfq contains a nfqueue library experiment.

Index

Constants

View Source
const (
	MarkAccept       = 1700
	MarkBlock        = 1701
	MarkDrop         = 1702
	MarkAcceptAlways = 1710
	MarkBlockAlways  = 1711
	MarkDropAlways   = 1712
	MarkRerouteNS    = 1799
	MarkRerouteSPN   = 1717
)

Firewalling marks used by the Portmaster. See TODO on packet.mark() on their relevance and a possibility to remove most IPtables rules.

Variables

This section is empty.

Functions

This section is empty.

Types

type Queue

type Queue struct {
	// contains filtered or unexported fields
}

Queue wraps a nfqueue.

func New

func New(qid uint16, v6 bool) (*Queue, error)

New opens a new nfQueue.

func (*Queue) Destroy

func (q *Queue) Destroy()

Destroy destroys the queue. Any error encountered is logged.

func (*Queue) PacketChannel

func (q *Queue) PacketChannel() <-chan pmpacket.Packet

PacketChannel returns the packet channel.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL