Wintun is an open-source Layer 3 TUN driver for Windows that gives userspace applications a simple network adapter for reading and writing packets. Originally created for WireGuard, it is designed to support a wide range of networking protocols, VPN clients, and experimental network tools. Wintun functions similarly to Linux’s /dev/net/tun and BSD’s /dev/tun, making it useful for developers who need low-level packet handling on Windows. The driver is intentionally minimal, focusing on simplicity, performance, and straightforward integration through the Windows NDIS framework. Applications can integrate Wintun by including a single wintun.dll file, with signed builds available for multiple Windows architectures. Its open-source design and signed distribution model make it a reliable foundation for secure, high-performance tunneling applications.
Features
- Provides a Layer 3 TUN network adapter for Windows applications.
- Enables userspace programs to read and write network packets directly.
- Designed for WireGuard but suitable for many VPNs, protocols, and networking experiments.
- Offers simple application integration through a single wintun.dll file.
- Includes signed DLL builds for AMD64, x86, ARM64, and ARM32 architectures.
- Uses a minimal, open-source design built around Windows NDIS for efficient packet handling.