dsommers/openvpn3

Project ID: 17983

Description

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.

NOTE: Fedora 38 and newer

Users on Fedora 38 and newer should for the time being be using the development snapshot Copr repository. For details see GitHub Issue 171

Installation Instructions

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

# yum copr enable dsommers/openvpn3 # yum install openvpn3-client

Note for Red Hat Enterprise Linux (and clones) users

This build depends on Fedora EPEL repositories being enabled. It is also important that RHEL users also enable the CodeReady repository and CentOS/AlmaLinux/RockyLinux users enables the PowerTools repository. This is all described in the Fedora EPEL instructions.

Quick-start guide:

Please see this page for more information on how to use OpenVPN 3 Linux https://community.openvpn.net/openvpn/wiki/OpenVPN3Linux#Quickstart-howtouseOpenVPN3Linux

OpenVPN Data Channel Offload support (RHEL-8 and newer, Fedora)

The Data Channel Offload (DCO) kernel module is an OpenVPN kernel based accelerator, which keeps the VPN encryption and decryption in the kernel space to avoid spending time passing data between the kernel and to user space (OpenVPN process) and back to the kernel again.

To enable it, first install the ovpn-dco kernel module:

# yum install kmod-ovpn-dco

Then you must pre-import the configuration profile and activate the DCO mode on that config

$ openvpn3 config-import --config CLIENT_CONFIG --name CONFIG_NAME --persistent $ openvpn3 config-manage --show --config CONFIG_NAME --dco true

Now you can start the connection, with DCO active:

$ openvpn3 session-start --config CONFIG_NAME

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
Centos-stream+epel-next 8 aarch64 (10)*, ppc64le (2)*, x86_64 (15)* Centos-stream+epel-next 8 (31 downloads)
EPEL 7 ppc64le (96)*, x86_64 (61069)* EPEL 7 (152841 downloads)
EPEL 8 aarch64 (1579)*, ppc64le (366)*, s390x (144)*, x86_64 (50364)* EPEL 8 (11335 downloads)
EPEL 9 aarch64 (1030)*, ppc64le (307)*, s390x (317)*, x86_64 (32233)* EPEL 9 (3725 downloads)
Fedora 38 aarch64 (445)*, ppc64le (30)*, s390x (31)*, x86_64 (25559)* Fedora 38 (0 downloads)
Fedora 39 aarch64 (66)*, ppc64le (21)*, s390x (33)* Fedora 39 (0 downloads)
Fedora 40 aarch64 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (241)* Fedora 40 (0 downloads)
Fedora eln aarch64 (2)*, ppc64le (2)*, s390x (2)*, x86_64 (2)* Fedora eln (0 downloads)
Fedora rawhide aarch64 (208)*, ppc64le (215)*, s390x (217)*, x86_64 (826)* Fedora rawhide (0 downloads)

* Total number of downloaded packages.

External Repository List

The following repositories are accessible during builds