
Many are turning to commercial VPN providers like Mullvad, who promise privacy, and are routing some or all of their traffic through these private remote servers. While this image was originally published as a VPN server solution, it has become quite popular as a VPN client due to recent laws and attacks on online privacy. Alternatively, one can install WireGuard on host and build the module, and our container will detect and use that. If on a different distro or if not using a stock kernel, our container allows for mapping in kernel headers installed on host and will use those to build the module. For Ubuntu and Debian based distros, as long as the host is using a stock kernel, our container will automatically install the kernel headers and build the module. Our image also includes the capability to build the WireGuard kernel module if the kernel does not have it built-in. But you can always seek community support on our Discord server's #other-support channel. We simply do not have the bandwidth to provide individualized support for such scenarios.

While the initial goal was to provide a server solution, we later added the necessary functionality to our image to allow for client and site-to-site VPN scenarios.ĭISCLAIMER: We do not officially provide support for site-to-site VPN configurations as they can be very complex and require specific customization to fit your network setup.

We were eager to jump on the WireGuard bandwagon and released the first implementation with the server capabilities built-in and automated in early 2020.

And our image frequently broke with updates. However, OpenVPN server is a closed source commercial product, which meant that it was very difficult to fix our image when there were breaking changes as we couldn't even see what they were. We originally released our WireGuard docker image mainly to replace our troublesome OpenVPN server image, which was a fairly popular VPN server solution at the time. Since its incorporation into the linux kernel with version 5.6 in early 2020, its popularity exploded especially in the homelab space. Its code is only about 4,000 lines compared to over 70,000 for OpenVPN, which makes it much easier to audit, and has a relatively small attack surface. WireGuard is a very simple but fast open source virtual private network (VPN) solution that took the industry by storm.
