For WireGuard, news has been flowing for the past few weeks, as rumors have it that this secure VPN tunnel will soon be merged into the Linux kernel mainline and will be supported on all other mainstream platforms. It turns out that WireGuard is likely to appear in the Linux 5.5 kernel without having to wait for Linux 5.6.
WireGuard is a VPN kernel implementation with few lines of code, prioritizing performance, and simple configuration. It tries to provide high performance while maintaining a simple configuration. WireGuard is based on UDP. Data packets are encrypted at one end, encapsulated in a UDP packet, sent to a remote endpoint, and then decrypted. It was reported last year that WireGuard authors have submitted WireGuard for review and are ready to merge into the Linux kernel mainline. The author of WireGuard is Jason Donenfeld, who stated in the email that WireGuard has been used by many large companies and integrated into tools, distributions, mobile phones, and data centers, and it is time to merge it into the core mainline.
A few weeks ago, after the Linux encryption API adopted some aspects of WireGuard’s Zinc encryption code, it was more certain that WireGuard would be merged into the Linux kernel mainline. Because encrypted code has been the focus of developers’ long-running dispute over merging code.
Zinc’s encryption code has been planned to be merged in Linux 5.5. Although WireGuard author Jason Donenfeld previously stated that they intend to use Linux 5.6 as the mainline, it now appears that this year it can be merged with the currently open Linux 5.5 merge window.
The latest WireGuard Linux kernel code can be viewed here. In the coming days, we will see if it is sufficiently attractive and incorporated into Linux 5.5 as a Christmas gift.