OpenFlux
Network stack research tool. TCP tunnel with pluggable transports.
Discover how OpenFlux configures TCP buffer sizes within its gVisor stack. Learn about compile-time constants and the SetTCPBuffers function for efficient network performance.
How to Enable Debug Logging in OpenFlux: Command-Line and Programmatic MethodsEasily enable debug logging in OpenFlux using command-line flags or programmatically in your Go code. Troubleshoot issues effectively with this quick guide.
SOCKS5 Client Connection Data Path in OpenFlux: Technical ArchitectureExplore 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.
How OpenFlux Integrates with Android: Cross-Compilation and Native ExecutionOpenFlux 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 OpenFlux Integrates with iOS: Network Extension Architecture and Swift ImplementationDiscover 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.
How OpenFlux Handles Cross-Platform Raw Sockets for Exit NodesDiscover 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.
Why a Scoped iptables Rule Is Necessary for the OpenFlux Exit NodeDiscover why a scoped iptables rule is crucial for your OpenFlux exit node. Prevent VPN tunnel termination caused by outbound resets.
How OpenFlux Configures the gVisor Stack for Exit Node ModeLearn 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 OpenFlux Configures the gVisor Stack for Client ModeDiscover 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 gVisor Handles Network Interfaces in OpenFlux: Virtual NIC ImplementationDiscover how OpenFlux uses gVisor to create virtual network interfaces, bridging encrypted tunnels to the internet with programmable routing for exit nodes and clients.
How EncryptedTransport Derives Its AES-256-GCM Key in OpenFluxLearn how EncryptedTransport derives its AES-256-GCM key in OpenFlux. Discover the three-stage process combining scrypt HMAC and Go crypto for secure encryption.
Understanding the Framing Mechanism for Compressed Data in OpenFluxOpenFlux 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.
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:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →