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.

** UPDATE (April 8, 2019) ** OpenVPN 3 Linux v5 BETA is released

Some features are not available though, compared to the more common OpenVPN 2.x releases; like TAP mode and static key based peer-to-peer tunnels.

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 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 (57 downloads)
Fedora 28 ppc64le (0)*, x86_64 (0)* Fedora 28 (51 downloads)
Fedora 29 ppc64le (0)*, x86_64 (0)* Fedora 29 (45 downloads)
Fedora rawhide ppc64le (0)*, x86_64 (0)* Fedora rawhide (18 downloads)

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