OpenVPN 3 based client for Linux, built with modern Linux distributions in mind. OpenVPN 3 clients are mostly compatible with OpenVPN 2, but there are some features not yet present - like TAP device support and several other and lesser used features. If your configuration works with the OpenVPN Connect Android and iOS app, it will most likely function quite well as this client uses the same OpenVPN 3 Core Library as OpenVPN Connect.

** UPDATE (May 24, 2019) ** OpenVPN 3 Linux v6 BETA is released

Installation Instructions

The easiest install method is to ensure the yum/dnf copr plug-in is installed. Then you can do:

# {yum,dnf} copr enable dsommers/openvpn3 # {yum,dnf} install openvpn3-client

Once installed, there are two programs which any user on the system can use to start and manage OpenVPN tunnels. openvpn2 provides a simple command line client which tries to behave more like the traditional openvpn command line version.

$ openvpn2 --config my-vpn-config.conf --verb 6

If your VPN configuration does not contain --daemon, the log will appear in the console and the connection can be torn down via CTRL-C. To take advantage of the more advanced features look at theopenvpn3command line tool. Both openvpn2 and openvpn3 provides a fairly informative --help feature, in addition to man pages. The generic openvpn3-linux information can be found in the openvpn3-linux(7) man page.


Logging is by default being sent to syslog. The verbosity level can be adjusted via the openvpn3-admin log-service command, which must be run as root. Log entries will be found in either /var/log/messages or journalctl -u dbus. In addition each user starting VPN tunnels can also use the openvpn3 log feature to retrieve log data for a specific tunnel, without going via the the system log.

Active Releases

The following unofficial repositories are provided as-is by owner of this project. Contact the owner directly for bugs or issues (IE: not bugzilla).

Release Architectures Repo Download
Epel for CentOS 7 ppc64le (0)*, x86_64 (0)* Epel for CentOS 7 (84 downloads)
Fedora 28 ppc64le (0)*, x86_64 (0)* Fedora 28 (66 downloads)
Fedora 29 ppc64le (0)*, x86_64 (0)* Fedora 29 (56 downloads)
Fedora 30 ppc64le (0)*, x86_64 (0)* Fedora 30 (15 downloads)
Fedora rawhide ppc64le (0)*, x86_64 (0)* Fedora rawhide (29 downloads)

* Total number of packages downloaded in the last seven days.