WireGuard
Recommended- Speed
- Fastest in most conditions
- Security
- ChaCha20-Poly1305, fixed modern cipher set
- Firewall tolerance
- UDP only — blocked on some restrictive networks
- Transport: UDP
- Implementation size: Around 4,000 lines
- Network switching: Excellent — survives network changes by design
A deliberately small, auditable design with no cipher negotiation, which removes a whole class of downgrade attacks. Its compactness is the main reason it is easy to review and fast in the kernel.