Original author(s) | James Yonan |
---|---|
Developer(s) | OpenVPN project / OpenVPN Inc. |
Initial release | 13 May 2001[1] |
Stable release | 2.6.12[2] (18 July 2024 ) [±] |
Repository | |
Written in | C |
Platform | |
Type | VPN |
License | GNU GPLv2[10] |
Website | openvpn |
OpenVPN is a virtual private network (VPN) system that implements techniques to create secure point-to-point or site-to-site connections in routed or bridged configurations and remote access facilities. It implements both client and server applications.
OpenVPN allows peers to authenticate each other using pre-shared secret keys, certificates or username/password. When used in a multiclient-server configuration, it allows the server to release an authentication certificate for every client, using signatures and certificate authority.
It uses the OpenSSL encryption library extensively, as well as the TLS protocol, and contains many security and control features. It uses a custom security protocol[11] that utilizes SSL/TLS for key exchange. It is capable of traversing network address translators (NATs) and firewalls.[citation needed]
OpenVPN has been ported and embedded to several systems. For example, DD-WRT has the OpenVPN server function. SoftEther VPN, a multi-protocol VPN server, also has an implementation of OpenVPN protocol.[12]
It was written by James Yonan and is free software, released under the terms of the GNU General Public License version 2 (GPLv2).[13] Additionally, commercial licenses are available.[14]