Back to Projects
Trustun - User-Space VPN
User-space VPN in Rust exploring secure packet transport, async I/O, and systems-level network programming without kernel modules.
The Problem
The project explores how to move IP traffic securely in user space while keeping deployment simpler than kernel-module-based VPNs. It is a systems-heavy exercise in packet handling, transport design, and performance-sensitive networking.
Solution
- User-space packet transport over UDP
- Async networking architecture in Rust with Tokio
- Authenticated encryption with ChaCha20-Poly1305
- Cross-platform design with minimal runtime assumptions
- Codebase suited for protocol-level debugging and reasoning