Advanced open-source tools for capturing, inspecting, and decoding complex network traffic and communication protocols.
Proxypin is a cross-platform HTTP and HTTPS proxy debugger designed to capture, inspect, and modify network traffic. It functions as a man-in-the-middle interceptor, allowing developers to analyze application data flows and validate network communication during development and testing. The tool distinguishes itself through its focus on mobile and remote device integration, utilizing QR-code-based configuration synchronization to simplify the setup of proxy settings and security certificates. It includes an event-driven scripting engine that enables programmatic manipulation of requests and responses, alongside command-line interface capabilities for automating traffic processing workflows. The platform provides a comprehensive suite of observability and traffic management utilities, including real-time payload decryption, persistent local log storage, and rule-based filtering. Users can isolate specific network streams using domain or keyword patterns, block requests to simulate connection failures, and export captured history for long-term analysis.
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 masks browsing activity and prevents automated systems from identifying or blocking outgoing requests. The application operates as a persistent system service, ensuring that traffic filtering remains active across reboots. Users manage these operations through a command-line interface, which provides granular control over packet modification strategies, DNS redirection, and various bypass parameters.
This project provides a comprehensive framework for creating, managing, and executing educational programming challenges. It includes standardized systems for authoring instructional content, defining test cases, and structuring documentation to ensure consistent learning outcomes. The platform supports a wide range of programming languages through dedicated execution environments that handle compilation, dependency management, and automated testing. The infrastructure facilitates both local and remote development workflows, offering command-line utilities for testing code without requiring version-control commits. It features an automated orchestration lifecycle for containerized test execution, complemented by diagnostic tools for debugging network protocols and monitoring program output. Additionally, the project includes maintenance workflows for repository history management and integration tools for synchronizing data with external version-control hosts.
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 the packet capture engine from the rendering thread. To provide context for network activity, the application performs real-time enrichment through high-speed database lookups, enabling features like autonomous system identification, host location mapping, and reverse DNS resolution. Beyond basic monitoring, the tool includes comprehensive diagnostic and security capabilities. Users can apply granular traffic filtering, manage alert conditions for specific network events, and utilize automated threat detection to identify and block suspicious connections. The software also supports the recording of traffic data into standard file formats for offline analysis and provides configuration options for operation within isolated containerized environments.
fhs-install-v2ray is a shell script that automates the deployment of V2Ray, a network proxy tool, on Linux servers. It downloads precompiled binaries and geographic data from a release server, places them into standard Linux filesystem directories, and registers V2Ray as a persistent background service managed by systemd. The script is designed to be idempotent, meaning repeated runs do not overwrite custom configurations, and uninstallation removes all installed files and services completely. The tool distinguishes itself by enforcing a Filesystem Hierarchy Standard (FHS) layout, mapping binaries to /usr/bin, data to /usr/share, and configuration to /etc/v2ray for consistent cross-distribution compatibility. It generates systemd unit files from a template during installation, enabling automatic startup, stop, and log management. The script also supports version-pinned asset fetching, allowing deterministic deployment by downloading release assets using a specific version tag from the upstream repository. Beyond basic installation, the script can migrate existing V2Ray configuration files from old default directories to the new FHS-compliant location, skip geographic data updates to preserve custom rule sets, and symlink TLS certificates from Certbot for automatic renewal. It handles the full lifecycle of V2Ray deployment, including clean removal of all binaries, data, configuration, logs, and service files. The installation script requires only standard POSIX tools like curl and tar, with no external dependencies beyond the shell itself.
Mitmproxy is an interactive, programmable network proxy engine designed for traffic analysis and protocol manipulation. It functions as a gateway that intercepts, inspects, and modifies network traffic in real-time, supporting HTTP, HTTPS, WebSocket, DNS, and generic TCP or UDP streams. By acting as a trusted certificate authority, the proxy can dynamically generate and sign certificates to decrypt and analyze secure TLS-encrypted connections. The project distinguishes itself through a highly extensible, event-driven architecture that allows users to automate traffic transformation using custom scripts. It provides a unified command-based interface for manual interaction, enabling users to define custom key bindings, content views, and command-line tools. The engine supports multiple operational modes, including explicit, transparent, reverse, and SOCKS proxying, as well as a userspace WireGuard VPN mode for capturing traffic without requiring client-side configuration changes. Beyond basic interception, the platform includes comprehensive tools for recording and replaying network conversations to simulate complex interactions or automate repetitive tasks. It offers advanced capabilities such as request blocking, header and body modification, and local resource mapping. The system also provides robust support for debugging and performance analysis, including integration with external tools through secret logging and structured data representation. The software is designed for rapid iteration, featuring live script reloading that updates custom logic without restarting the proxy process. It includes extensive documentation for managing certificates, configuring proxy modes, and implementing custom addons through a well-defined programmatic interface.
This is a Raft consensus library and distributed consensus engine implemented in Go. It provides the primitives necessary to build fault-tolerant distributed services by implementing a replicated state machine that ensures a group of servers agree on a shared system state through leader election and log replication. The project distinguishes itself through a pluggable architecture for storage backends and snapshot storage, decoupling the consensus logic from physical persistence. It includes specialized mechanisms for leadership transfer, protocol version management to support rolling upgrades, and a dedicated heartbeat processing handler to prevent disk latency from interfering with failure detection. The library covers a broad range of distributed system capabilities, including quorum-based consensus, automated state checkpointing, and log compaction via snapshots. It also provides comprehensive observability through cluster health monitoring and performance metrics, as well as testing utilities for simulating network partitions and verifying consensus correctness.
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 execution threads. It utilizes a stateless, index-based mathematical algorithm to randomize target selection, ensuring probes are distributed unpredictably across address spaces. To maintain consistent performance and prevent network congestion, the scanner employs a high-precision timer to regulate transmission rates and uses zero-copy buffer management to minimize memory overhead. The software provides a platform-agnostic interface for raw network access, allowing it to operate consistently across different hardware and operating system environments. It supports the export of collected reconnaissance data into structured formats such as XML, JSON, or plain text for further analysis. The application is distributed as a portable utility, with its core codebase maintained through standardized string handling and automated testing.
Netty is an asynchronous network framework designed for building scalable protocol servers and clients. It utilizes an event-driven reactor pattern and a non-blocking input/output model to decouple connection handling from application logic, allowing for the development of responsive network services that manage high volumes of concurrent connections. The framework distinguishes itself through a modular pipeline-based processing chain that enables the implementation of custom binary or text-based protocols. It provides a pluggable transport abstraction that allows developers to switch between standard Java sockets and native platform-specific drivers without modifying application code. To maintain performance under high load, it employs zero-copy buffer management and reference-counted memory pooling, which minimize garbage collection pressure and facilitate low-latency data transmission. Beyond its core transport capabilities, the framework includes tools for secure network communication and the transformation of raw byte streams into high-level domain objects. It also provides mechanisms to reassemble fragmented data packets, ensuring that application logic processes complete units of information. Comprehensive documentation is available, including a user guide that details the construction of various network services and handlers.
DnsServer is a recursive and authoritative DNS server that provides domain name resolution and zone hosting. It functions as both a recursive resolver, performing iterative lookups across the internet, and an authoritative manager for primary and secondary DNS zones. The system distinguishes itself through high-availability clustering and a programmable HTTP API for automating server configurations and bulk record management. It supports a wide range of encrypted transport protocols, including TLS, HTTPS, and QUIC, and allows for custom functionality via a plugin-based request interception framework. Its capability surface includes DNSSEC zone signing and validation, network-level ad and malware filtering through blocklists, and DNS64 translation for IPv6 to IPv4 mapping. It also provides DHCP scope and lease management, real-time traffic monitoring, and a web-based graphical interface for administration. The software can be deployed as a background system service or as a Docker container.
Clash Meta for Android is a system-level network utility that functions as a rule-based proxy engine for mobile devices. It operates by intercepting system-wide network traffic through a virtual interface, allowing it to route data packets through configurable tunnels based on domain, IP, and geo-location patterns. By acting as a transparent proxy, the application manages connectivity and enhances privacy for all installed software on the device. The project distinguishes itself by utilizing a high-performance, cross-compiled proxy kernel that handles concurrent connections and protocol translation directly on mobile hardware. It supports advanced proxy management, including the ability to handle multiple protocols and load balancing, while providing dynamic configuration hot-reloading to update routing rules and server endpoints in real-time without interrupting the networking service. Beyond core routing, the application provides content filtering and blocking capabilities to restrict unwanted network requests at the device level. It facilitates secure mobile connectivity by encapsulating outgoing data within encrypted tunnels, ensuring privacy when operating across various network environments. The software is distributed as an Android application, utilizing a low-overhead interface to bridge the native user interface with the underlying networking kernel.
Hysteria is a cross-platform proxy tool designed to route network traffic over the QUIC protocol. It functions as a proxy server infrastructure that facilitates secure traffic tunneling, specifically targeting the circumvention of restrictive network firewalls and censorship. The software utilizes UDP-encapsulated traffic tunneling and cryptographic stream obfuscation to hide traffic patterns and bypass deep packet inspection. By employing custom congestion control algorithms, it dynamically adjusts transmission rates based on real-time network conditions and packet loss metrics to maintain connection performance. The project supports deployment through containerized environments to ensure consistent execution across diverse host operating systems and hardware. It also provides integration with Linux init systems to manage background services, including automated installation and persistent process monitoring.
Shadowsocks is a secure network tunneling tool designed for censorship circumvention and private internet connectivity. It functions as a proxy system that routes traffic through encrypted tunnels, allowing users to bypass regional network restrictions and protect data from interception across public infrastructures. The project utilizes a lightweight, custom proxy protocol that incorporates stream-based cipher encryption to obfuscate payload content and prevent deep packet inspection. By employing an asynchronous, event-driven networking model, the system manages concurrent connections efficiently. It establishes secure communication through a structured client-server handshake and authentication process, ensuring that all data transmission adheres to defined encryption requirements. The framework provides a modular approach to building and deploying custom proxy infrastructure, featuring a cross-platform socket abstraction layer that ensures consistent traffic routing across different operating systems. This implementation allows for the configuration of specialized connection handlers to manage data flow between local clients and remote server endpoints.
gqlgen is a schema-first Go library designed to build type-safe GraphQL servers. It functions as a code generation engine that transforms declarative GraphQL schema definitions into strongly-typed Go source code, ensuring strict alignment between the API contract and the underlying implementation. The framework distinguishes itself through its deep integration with the Go type system and its highly extensible build pipeline. By using schema-first development, it automates the creation of server boilerplate and resolver stubs, allowing developers to map schema fields directly to Go structs and methods. It supports advanced architectural patterns such as distributed federation, custom middleware for cross-cutting concerns, and directive-based metadata injection to influence generated code and runtime behavior. Beyond core generation, the toolkit provides a comprehensive suite of features for managing complex API lifecycles. This includes performance-oriented capabilities like database request batching, deferred field resolution, and query complexity analysis to protect server resources. It also handles real-time data streaming via subscriptions, multipart file uploads, and robust error propagation, all while maintaining observability through integrated tracing and logging hooks. The project is distributed as a Go module, with documentation and installation instructions available in the primary repository.
Sing-box is a universal proxy engine and traffic router designed to manage complex network connectivity across multiple operating systems. It functions as a configuration-driven core that intercepts system-level traffic, allowing for transparent proxying through encrypted tunnels. By normalizing diverse network protocols into a unified interface, the engine enables consistent traffic forwarding and protocol translation regardless of the underlying environment. The project distinguishes itself through a declarative configuration pipeline that validates and merges modular settings into a unified internal state before execution. It employs a rule-based traffic dispatcher that evaluates incoming packets against hierarchical criteria to determine optimal routing paths dynamically. This is complemented by an asynchronous domain name resolution pipeline, which provides granular control over how network requests are mapped and filtered, ensuring that traffic handling remains both accurate and performant. Beyond its core routing capabilities, the platform includes a comprehensive security layer for managing encrypted connections, including support for advanced handshake options and certificate validation. It also provides tools for monitoring real-time traffic and connection status, alongside flexible management of routing rule sets that can be sourced from local or remote locations. The software is designed to be installed as a background service, providing a stable and scalable infrastructure for controlled network communication.
gost is a multi-protocol proxy tunnel and secure tunneling server designed to route network traffic through encrypted connections. It functions as a traffic obfuscation gateway and a transparent proxy server capable of intercepting TCP and UDP traffic at the IP level. The project also includes a virtual network interface manager for creating TUN and TAP devices to intercept operating system packets. The system distinguishes itself through a chain-based request routing model, allowing traffic to pass through an ordered sequence of proxy nodes. It provides extensive transport-layer encapsulation to mask traffic patterns and bypass firewalls using WebSocket, QUIC, HTTP/2, KCP, and VSOCK. Traffic security is managed via cipher-based encryption and TLS transport wrapping, with support for self-signed certificate generation and server pinning. Broad capabilities cover wide-ranging network infrastructure needs, including local and remote port forwarding, DNS query proxying, and SNI-based traffic routing. It implements various proxy server types for HTTP, SOCKS5, and Shadowsocks, while offering access control through IP filtering and user authentication. Operational features include dynamic configuration reloading and network statistics logging via Unix system signals.
Pi-hole is a self-hosted network utility that functions as a DNS sinkhole server to provide network-wide ad blocking. By acting as a dedicated network gateway, it intercepts and discards requests for known advertising, tracking, and malicious domains across an entire local network, preventing unwanted content from loading on any connected device. The software operates through a lightweight background daemon that handles high volumes of concurrent DNS queries with minimal resource overhead. It utilizes a host-file injection mechanism to redirect traffic toward its local filtering engine and applies regex-based pattern matching to identify and block specific domain requests. Users manage these operations and monitor network traffic statistics through a centralized, web-based configuration interface. Beyond blocking, the project provides tools for comprehensive DNS traffic management and home network security. By resolving domain names locally, it offers increased visibility into outgoing internet traffic and helps optimize network performance by preventing the download of resource-heavy tracking scripts and advertisements.
Gitoxide is a high-performance library and toolkit for interacting with version control repositories. It provides a low-level engine for manipulating Git data structures, enabling developers to build custom tools that initialize, manage, and traverse repositories with memory-efficient primitives. The project distinguishes itself through a focus on security and concurrency. It implements strict trust-based configuration loading and repository ownership validation to prevent the execution of unauthorized code. Concurrent operations are supported through a thread-safe handle pattern that allows for reliable access to repository data without requiring global locks. The library covers a broad range of version control capabilities, including pluggable network transport layers for SSH, HTTP, and native Git protocols. It optimizes performance during intensive operations by utilizing memory-capped caching for frequently accessed objects and delta-base data. Developers can further tailor the library through compile-time feature selection, which allows for the configuration of specific cryptographic hashing algorithms and protocol support to meet project-specific requirements.
Xray-core is a high-performance, cross-platform networking engine designed to manage secure data transmission and traffic routing. At its core, the project utilizes an asynchronous, event-driven runtime model capable of handling thousands of concurrent connections through non-blocking input and output. It functions as a central traffic controller, employing a sophisticated routing engine that dynamically matches incoming network requests to specific outbound proxies based on user-defined criteria. The project distinguishes itself through a modular architecture that decouples proxy and transport layers, allowing for the flexible stacking of security and obfuscation protocols. This design supports stateful connection multiplexing to improve efficiency and includes a pluggable transport layer that encapsulates network streams to mask traffic patterns. By providing a framework for custom protocol development, it enables the implementation of specialized communication standards to maintain stable connections across diverse and restrictive network environments. The software encompasses a broad range of infrastructure capabilities, including compile-time feature flagging to minimize binary size and a comprehensive suite of tools for managing proxy connections. It supports consistent deployment across various operating systems, with automated build processes that facilitate the generation of executable binaries. Detailed documentation and installation guides are provided to assist in setting up the environment and configuring the underlying network services.