OpenFlux

Network stack research tool. TCP tunnel with pluggable transports.

45 articles 1.4k View on GitHub ↗
45 articles
How TCP Buffer Sizes Are Configured in OpenFlux: gVisor Stack Implementation

Discover how OpenFlux configures TCP buffer sizes within its gVisor stack. Learn about compile-time constants and the SetTCPBuffers function for efficient network performance.

internals
Sep 14, 2026
How to Enable Debug Logging in OpenFlux: Command-Line and Programmatic Methods

Easily enable debug logging in OpenFlux using command-line flags or programmatically in your Go code. Troubleshoot issues effectively with this quick guide.

how-to-guide
Sep 14, 2026
SOCKS5 Client Connection Data Path in OpenFlux: Technical Architecture

Explore the SOCKS5 client connection data path in OpenFlux. Understand how traffic flows from listener to Yandex Max or Cups.online for ultimate routing to the exit node.

architecture
Sep 14, 2026
How OpenFlux Integrates with Android: Cross-Compilation and Native Execution

OpenFlux integrates with Android by cross-compiling its Go codebase into a native ELF binary using the Android NDK. Discover how it runs directly on devices without a UI layer.

how-to-guide
Sep 14, 2026
How OpenFlux Integrates with iOS: Network Extension Architecture and Swift Implementation

Discover how OpenFlux integrates with iOS using its PacketTunnelProvider, VPNController, and SwiftUI architecture for per-app SOCKS5 proxy and system-wide VPN with a Go tun2socks stack.

architecture
Sep 14, 2026
How OpenFlux Handles Cross-Platform Raw Sockets for Exit Nodes

Discover how OpenFlux manages cross-platform raw sockets for exit nodes. Learn about its Linux specific implementation and fallback to proxy mode on Windows and macOS.

internals
Sep 14, 2026
Why a Scoped iptables Rule Is Necessary for the OpenFlux Exit Node

Discover why a scoped iptables rule is crucial for your OpenFlux exit node. Prevent VPN tunnel termination caused by outbound resets.

how-to-guide
Sep 14, 2026
How OpenFlux Configures the gVisor Stack for Exit Node Mode

Learn how OpenFlux configures the gVisor stack for exit node mode by instantiating a lightweight userspace TCP/IP stack and wiring it for proxy or raw mode.

how-to-guide
Sep 14, 2026
How OpenFlux Configures the gVisor Stack for Client Mode

Discover how OpenFlux configures the gVisor stack for client mode. Learn about its lightweight TCP/IP stack, IP assignment, and outbound traffic routing via TunnelLinkEndpoint.

how-to-guide
Sep 14, 2026
How gVisor Handles Network Interfaces in OpenFlux: Virtual NIC Implementation

Discover how OpenFlux uses gVisor to create virtual network interfaces, bridging encrypted tunnels to the internet with programmable routing for exit nodes and clients.

internals
Sep 14, 2026
How EncryptedTransport Derives Its AES-256-GCM Key in OpenFlux

Learn how EncryptedTransport derives its AES-256-GCM key in OpenFlux. Discover the three-stage process combining scrypt HMAC and Go crypto for secure encryption.

internals
Sep 14, 2026
Understanding the Framing Mechanism for Compressed Data in OpenFlux

OpenFlux uses a simple single-byte prefix framing mechanism for compressed data employing 0x1F for LZ4 and 0x00 for uncompressed payloads. Learn more about its transport/compressor.go implementation.

deep-dive
Sep 14, 2026

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →