nfq

package
v1.6.13 Latest Latest
Warning

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

Go to latest
Published: Jun 13, 2024 License: GPL-3.0 Imports: 17 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

func DeleteAllMarkedConnection

func DeleteAllMarkedConnection() error

DeleteAllMarkedConnection deletes all marked entries from the conntrack table.

func DeleteMarkedConnection

func DeleteMarkedConnection(conn *network.Connection) error

DeleteMarkedConnection removes a specific connection from the conntrack table.

func InitNFCT

func InitNFCT() error

InitNFCT initializes the network filter conntrack library.

func TeardownNFCT

func TeardownNFCT()

TeardownNFCT deinitializes the network filter conntrack library.

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