OpenVPN requires users on both sides of the connection to authenticate themselves. They do that either with pre-shared secret keys, username/password, certificates, or a combination of any of the three. The system uses OpenSSL for encryption, along with the TLS protocol on top of a custom security protocol. One of the main benefits of using OpenVPN is that it is capable of traversing firewalls and NATs (network address translators). In cases when OpenVPN is used on a configuration employing multiple servers, the servers release authentication certificates to each peer. Nowadays, OpenVPN is an integral part of several systems, including DD-WRT – the Linux-based router firmware. Even SoftEther VPN, the popular multi-protocol VPN server, employs the OpenVPN protocol extensively.