WireGuard is a simple and secure VPN protocol, primarily developed by Jason A. Donenfeld. For a long time, the kernel module implementing this protocol was not accepted into the mainline Linux kernel because it used its own implementation of cryptographic primitives (Zinc) instead of the standard crypto API. Recently, this obstacle has been overcome, partly due to enhancements made to the crypto API.
WireGuard is now included in the mainline Linux kernel and will be available in release 5.6.
WireGuard stands out from other protocols VPN due to the lack of necessity to negotiate the cryptographic algorithms used, the radical simplification of the key exchange process, and consequently, its small codebase.
Source: linux.org.ru
