WireGuard
WireGuard
|
|
---|---|
Basic data
|
|
Maintainer | Jason A. Donenfeld |
developer | Jason A. Donenfeld |
Current version |
0.0.20190913 ( September 13, 2019 ) |
operating system | platform independent |
programming language |
C ( kernel module ), Go (user programs) |
category | Virtual private network |
License | GPLv2 ( Free Software ) |
wireguard.com |
WireGuard is free software for setting up a virtual private network (VPN) via an encrypted connection. As a special feature, this VPN technology is integrated directly into the Linux kernel version 5.6 and higher and thus allows a higher processing speed than comparable solutions such as IPsec or OpenVPN . However, WireGuard only allows UDP on IPv4 or IPv6 on the transport layer . In contrast, OpenVPN also allows TCP on the transport layer as an alternative .
WireGuard is licensed under the GNU GPLv2 and, in addition to the Linux operating system with its own kernel module, is also available as an application program for various other operating systems such as OpenBSD , FreeBSD , NetBSD , macOS and Microsoft Windows .
Encryption
WireGuard is much simpler in structure than, for example, OpenVPN and only uses a limited set of algorithms. For example, the Curve25519 procedure is used for key exchange and ChaCha20 for the actual encryption .
Individual evidence
- ↑ git.zx2c4.com . (accessed on September 24, 2019).
- ↑ Bart Preneel, Frederik Vercauteren: Applied Cryptography and Network Security . Ed .: Springer. ISBN 978-3-319-93387-0 .
- ↑ wireguard-linux-compat v0.0.20200128 released. Retrieved March 3, 2020 .
- ↑ WireGuard: fast, modern, secure VPN tunnel. Archived from the original on April 28, 2018 ; accessed on April 28, 2018 .