All Projects → ti-mo → netfilter

ti-mo / netfilter

Licence: MIT license
Pure-Go Netfilter Netlink family implementation.

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to netfilter

tentacool
REST API to manage Linux networking via netlink
Stars: ✭ 63 (+23.53%)
Mutual labels:  netlink
basebox
A tiny OpenFlow controller for OF-DPA switches.
Stars: ✭ 39 (-23.53%)
Mutual labels:  netlink
Keepalived
Keepalived
Stars: ✭ 2,877 (+5541.18%)
Mutual labels:  netlink
OpenNetLink
Development of NetLink for open OS based on cross platform.
Stars: ✭ 17 (-66.67%)
Mutual labels:  netlink
garlic
GArLIC: GolAng LInux Connector: A Proc Connector library for go
Stars: ✭ 21 (-58.82%)
Mutual labels:  netlink
netlink-examples
Linux kernel Netlink examples inspired by "Why and How to Use Netlink Socket"
Stars: ✭ 28 (-45.1%)
Mutual labels:  netlink
wgnlpy
WireGuard + Netlink + Python
Stars: ✭ 38 (-25.49%)
Mutual labels:  netlink
ethtool
Package ethtool allows control of the Linux ethtool generic netlink interface. MIT Licensed.
Stars: ✭ 47 (-7.84%)
Mutual labels:  netlink
wgctl
Utility to configure and manage your WireGuard tunnels
Stars: ✭ 59 (+15.69%)
Mutual labels:  netlink
connect
tiny cross-platform socket API library
Stars: ✭ 46 (-9.8%)
Mutual labels:  netlink
libipvs
Pure Go lib to work with IPVS using generic netlink socket
Stars: ✭ 41 (-19.61%)
Mutual labels:  netlink
go-nflog
c-binding free API for golang to communicate with the log subsystem of netfilter
Stars: ✭ 41 (-19.61%)
Mutual labels:  netfilter
uppersafe-osfw
UPPERSAFE Open Source Firewall
Stars: ✭ 21 (-58.82%)
Mutual labels:  netfilter
arp-dns-attacks
ARP spoofing, HTTP redirection, DNS spoofing and DNS forging using pcap library
Stars: ✭ 25 (-50.98%)
Mutual labels:  netfilter
go-nfqueue
c-binding free API for golang to communicate with the queue subsystem of netfilter
Stars: ✭ 37 (-27.45%)
Mutual labels:  netfilter
DrawBridge
Layer 4 Single Packet Authentication Linux kernel module utilizing Netfilter hooks and kernel supported Berkeley Packet Filters (BPF)
Stars: ✭ 81 (+58.82%)
Mutual labels:  netfilter
nDPI
Open Source Deep Packet Inspection Software Toolkit
Stars: ✭ 92 (+80.39%)
Mutual labels:  netfilter
docker-nfqueue-scapy
Docker container for intercepting packets with scapy from a netfilter queue (nfqueue)
Stars: ✭ 78 (+52.94%)
Mutual labels:  netfilter
lsconntrack
The Linux netfilter conntrack-based connection flows pretty printer.
Stars: ✭ 38 (-25.49%)
Mutual labels:  netfilter

netfilter GoDoc builds.sr.ht status Coverage Status Go Report Card

Package netfilter provides encoding and decoding of Netlink messages into Netfilter attributes. It handles Netfilter-specific nesting of attributes, endianness, and is written around a native Netlink implementation (https://github.com/mdlayher/netlink). It is purely written in Go, without any dependency on Cgo or any C library, kernel headers or userspace tools.

The goal of this package is to be used for implementing the Netfilter family of Netlink protocols. For an example implementation, see https://github.com/ti-mo/conntrack.

Contributing

Contributions are absolutely welcome! Before starting work on large changes, please create an issue first, or join #networking on Gophers Slack to discuss the design.

If you encounter a problem implementing the library, please open a GitHub issue for help.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].