11 Repos
Low-level interfaces and tools for interacting with operating system network stacks.
Distinguishing note: Focuses on Netfilter rule manipulation for traffic routing.
Explore 11 awesome GitHub repositories matching operating systems & systems programming · Kernel Networking. Refine with filters or upvote what's useful.
This project is a command-line HTTP load testing tool designed to measure the throughput and latency of web servers under high-concurrency conditions. It functions as a multi-threaded benchmarking engine that simulates thousands of simultaneous connections to evaluate server performance, identify bottlenecks, and determine capacity limits. The tool distinguishes itself through a shared-nothing thread architecture that isolates state within individual threads to eliminate lock contention during high-frequency request generation. It utilizes a non-blocking event loop and low-latency socket poll
Utilizes system-level notification interfaces to monitor file descriptors efficiently and trigger immediate processing.
This application is a desktop network traffic analyzer that provides real-time monitoring and forensic inspection of data packets. By interfacing directly with low-level system drivers, it captures raw network traffic from physical or virtual adapters to identify communication patterns, track bandwidth usage, and diagnose connectivity issues. The system distinguishes itself through an immediate-mode graphical interface that rebuilds the display state every frame, ensuring high responsiveness during live data updates. It maintains performance by using asynchronous message passing to decouple t
Captures raw network traffic by interfacing directly with low-level system drivers.
Tailscale is a zero-trust networking overlay that connects distributed devices and services into a private, encrypted mesh network. By utilizing a high-performance, user-space implementation of the WireGuard protocol, it establishes secure peer-to-peer tunnels across diverse network topologies without requiring complex firewall configuration. The platform operates on a centralized control plane that manages global network state, authentication, and policy distribution, ensuring that connectivity is governed by identity rather than traditional IP-based rules. What distinguishes Tailscale is it
Implements network protocol handling in user space to enable cross-platform compatibility.
GoodbyeDPI is a censorship circumvention utility designed to bypass deep packet inspection and restrictive network filtering. It functions as a background engine that intercepts and modifies network traffic at the kernel level, allowing users to maintain connectivity in environments where specific protocols or web content are blocked. The tool employs active manipulation techniques to confuse inspection hardware, including TCP stream fragmentation, HTTP header obfuscation, and the injection of out-of-order packets. By altering packet structures and dropping specific redirection patterns, it m
Intercepts and modifies network traffic at the kernel level using a user-mode driver.
This project is an automated command-line tool designed to install and configure a secure network gateway on a host machine. By utilizing established open-source security protocols, it establishes a private tunnel endpoint that encrypts internet traffic and facilitates remote access connectivity for authorized users. The tool functions as an infrastructure lifecycle manager, streamlining the deployment of private network services through shell-script-based orchestration. It distinguishes itself by integrating directly with the Linux kernel to manage packet filtering rules and providing creden
Manipulates low-level packet filtering rules to route and secure traffic flowing through the virtual private network interface.
Masscan is a command-line network scanner designed for large-scale discovery and infrastructure reconnaissance. It identifies open ports across specific network segments or the entire internet by probing vast address ranges with high efficiency. The tool functions as an asynchronous packet engine, bypassing standard operating system kernel networking stacks to transmit raw packets directly from application memory. The project distinguishes itself through a specialized architecture that manages millions of concurrent connections by separating packet transmission and reception into independent
Bypasses the operating system kernel networking stack to transmit raw packets directly from application memory.
The Byte Book is an open-source book that covers cloud-native infrastructure, focusing on kernel networking, Kubernetes, service meshes, and containers. It serves as a technical reference for designing stable and cost-effective infrastructure, combining DevOps workflows and site reliability engineering principles. The book provides a deep dive into Kubernetes networking, including CNI, service mesh integration, and container network interfaces for production clusters. It also covers container runtime operations, service mesh architecture for observability and traffic management, and Linux ker
Explains Linux kernel networking internals to optimize network performance and troubleshoot connectivity issues.
This project is a collection of automated deployment tools centered around a Shadowsocks server auto-installer for Linux distributions. It provides a specialized SOCKS5 proxy manager and a web-based proxy control panel to administer secure network tunneling. The toolkit distinguishes itself by integrating a Linux kernel optimizer that enables congestion control algorithms to increase network throughput. It also includes a dedicated deployer for HTTP/3 web servers and a management interface capable of generating connection QR codes and monitoring real-time performance. The software covers a b
Optimizes the Linux kernel to enable congestion control algorithms that significantly increase network throughput and reduce latency.
This is a structured reference that maps Linux kernel network sysctl parameters to their specific roles in the packet processing pipeline, from the network interface card through to the application layer. It covers the full path of packet traversal, including interrupt mitigation, buffer management, queuing disciplines, and TCP auto-tuning mechanisms. The reference details how to configure kernel parameters for connection handling, including TCP listen backlog, SYN queue management, FIN timeout, and syncookies. It also addresses queue management and bufferbloat control through egress queuing
Documents how to select and switch TCP congestion control algorithms via sysctl parameters.
FRRouting ist eine Internet-Routing-Suite, die eine Sammlung von Daemons umfasst, welche Standard-IPv4- und IPv6-Routing-Protokolle implementieren. Sie bietet eine Protokoll-Engine für BGP, einen EVPN-Netzwerkvirtualisierer und einen MPLS-Label-Manager sowie eine gRPC-Routing-Schnittstelle für die programmatische Konfiguration und Datenabfrage unter Verwendung von YANG-Modellen. Die Suite zeichnet sich durch ihre Erweiterbarkeit mittels eines Lua-Skript-Frameworks aus, das benutzerdefinierte Skripte an internen Hooks ausführt, um das Routing-Verhalten zu modifizieren. Sie verfügt zudem über ein transaktionales Konfigurationsmodell, das separate Kandidaten- und Laufzeitdatenbanken verwendet, um atomare Commits und Rollbacks von Systemeinstellungen sicherzustellen. Das Projekt deckt ein breites Spektrum an Interior- und Exterior-Gateway-Protokollen ab, einschließlich OSPF, IS-IS, EIGRP und RIP. Es unterstützt fortgeschrittenes Traffic-Engineering mittels Segment Routing und SRv6, Netzwerkvirtualisierung durch VRF-Isolierung und L3VPNs sowie umfassende Überwachung mittels SNMP und BGP Monitoring Protocol. Die Software kann durch Quellcode-Kompilierung, Cross-Architecture-Toolchains oder vorgefertigte Docker-Container-Images bereitgestellt werden.
Extracts network information and system settings directly from the kernel network stack using interface calls.
xmr-stak ist eine Blockchain-Mining-Software, die darauf ausgelegt ist, dezentrale Ledger durch die Berechnung von Hashes zu sichern, um Belohnungen zu verdienen. Sie fungiert als Kryptowährungs-Miner, der den RandomX-Algorithmus für Monero sowie verschiedene Versionen des CryptoNight-Algorithmus über CPUs und GPUs hinweg unterstützt. Die Software enthält ein webbasiertes Monitoring-Dashboard, das die Verfolgung von Performance-Metriken in Echtzeit und den Mining-Status über ein Browser-Interface ermöglicht. Sie verfügt zudem über einen Multi-Pool-Failover-Mechanismus, um den kontinuierlichen Betrieb durch die Verwaltung von Verbindungen zwischen primären und Backup-Mining-Pools aufrechtzuerhalten. Die operativen Fähigkeiten decken die Netzwerkintegration über TCP-basierte Pool-Kommunikation und Hardware-Performance-Monitoring ab. Die Systemkonfiguration erfolgt über ein CLI oder statische Dateien, um Wallet-Identitäten, Pool-Adressen und Netzwerkparameter zu definieren.
Supports specific currency variants by selecting the appropriate RandomX algorithm implementation for the target network.