Case Study

TrueTunnel-VPN - C++ / TLS / Windows Networking

C++ Windows VPN prototype covering secure transport, packet flow, TLS behavior, GUI control, and Windows networking internals.

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.