Problem
VPN software touches several hard systems boundaries at once: packet flow, transport security, Windows networking APIs, GUI control, and build reproducibility.
Architecture
TrueTunnel-VPN is a C++ Windows VPN prototype using OpenSSL, Wintun, mutual authentication, raw-IP tunneling, Dear ImGui, and CMake. It focuses on how packets move through the tunnel, how TLS behavior affects transport, and how a local GUI can control the system.
Constraints
- Use C++ for the core Windows networking prototype.
- Use Wintun for packet flow and OpenSSL for secure transport behavior.
- Support mutual authentication rather than unauthenticated tunneling.
- Expose controls through Dear ImGui without hiding the network behavior being explored.
- Keep the project buildable with CMake.
Technologies
C++
Windows Networking
OpenSSL
Wintun
Mutual Authentication
Raw-IP Tunneling
Dear ImGui
CMake
Outcome
The project demonstrates practical C++ systems work around secure transport, packet movement, GUI control, and Windows networking internals.