With OpenVPN, you can:
Tunnel over a single UDP or TCP port on any IP local network or virtual Ethernet adapter;
Use one or Configure a scalable, load-balanced VPN server farm on multiple machines to handle thousands of dynamic connections from VPN clients;
Ability to use all encryption, authentication, and certificates provided in the OpenSSL library Features to protect private network data transmission on the Internet network;
Use any encryption algorithm, key length or HMAC digital signature (for datagram integrity check) supported by the OpenSSL library;
First use traditional encryption methods based on static keys or public key encryption methods based on certificates;
Use static, pre-public keys or dynamic key exchange based on TLS;
Use real-time adaptive compression and traffic shaping to manage link bandwidth allocation;
Provide tunneling for dynamic public access points (such as DHCP or dial-up clients);
No need to explicitly define firewall rules to provide network tunneling for connection-oriented firewalls;