On GitHub, OpenVPN/openvpn3 has picked up 1.2k stars, Security, C++. OpenVPN 3 is a C++ class library that implements the functionality of an OpenVPN client, and is protocol-compatible with the OpenVPN 2.x branch.
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
myprofile.ovpn : OpenVPN config file (must have .ovpn extension)
route-nopull : if you are connected via ssh, prevent ssh session
lockout
Using cli with the ovpn Linux kernel module
ovpn is a kernel module which optimises data channel encryption and
transport, providing better performance. The cli will detect when the
kernel module is available and enable dco automatically (use --no-dco
to disable this).
The ovpn kernel module has been merged upstream as of linux-6.16.
From this kernel version onwards you directly get the DCO module as
shipped by your kernel.
Alternatively, if you run an older kernel or if you want to use a more
recent DCO module than the one shipped by your kernel, you need to use
the ovpn-backports project.
To learn how to use the ovpn-backports project and build your own DCO
kernel module, please refer to the README file available at:
$ cd ~/src/
$ mkdir build-openvpn3
$ cd build-openvpn3
$ cmake -DOPENSSL_ROOT_DIR=/opt/homebrew/opt/openssl -DCMAKE_PREFIX_PATH=/opt/homebrew ~/src/openvpn3
$ cmake --build .
For a build on an Intel based Mac:
$ cd ~/src/
$ mkdir build-openvpn3
$ cd build-openvpn3
$ cmake -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -DCMAKE_PREFIX_PATH=/usr/local/opt ~/src/openvpn3
$ cmake --build .
This will build the OpenVPN 3 client library with a small client wrapper
(ovpncli) and the unit tests.
These build scripts will create binaries with the same architecture as
the host it is running on. The Mac OS X tuntap driver is not required,
as OpenVPN 3 can use the integrated utun interface if available.
To view the client wrapper options:
$ ./test/ovpncli/ovpncli -h
To connect:
$ ./test/ovpncli/ovpncli client.ovpn
Building the OpenVPN 3 client for Windows
Building with Visual Studio
Prerequisites:
Visual Studio 2022
CMake
vcpkg
git
To build:
> git clone https://github.com/OpenVPN/openvpn3.git && cd openvpn3
> set VCPKG_ROOT=<path to vcpkg checkout>
> cmake --preset win-amd64-release
> cmake --build --preset win-amd64-release --target ovpncli
The OpenVPN 3 core includes a stress/performance test of the OpenVPN
protocol implementation. The test basically creates a virtualized lossy
network between two OpenVPN protocol objects, triggers TLS negotiations
between them, passes control/data channel messages, and measures the
ability of the OpenVPN protocol objects to perform and remain in a valid
state.
The OpenVPN protocol implementation that is being tested is here:
openvpn/ssl/proto.hpp
The test code itself is here:
test/unittests/test_proto.cpp It will
be built and run as part of the unit test suite.
The unit tests are based on Google Test framework. To run unit tests,
you need to install CMake and build Google Test.
Build and run tests on Linux:
$ cd openvpn3/build
$ cmake --build . -- coreUnitTests
$ make test
The most recent commit recorded on OpenVPN/openvpn3 was 25 days ago, based on the GitHub push timestamp. The repository has 466 forks — one of the better signals of community interest.
How does OpenVPN/openvpn3 compare to other Security projects?
OpenVPN/openvpn3 is tracked by TopGit in the Security category, with 1.2k GitHub stars and written in C++. Browse the Security topic page on TopGit to compare it against similar projects by stars and activity.
How many stars does OpenVPN/openvpn3 have?
OpenVPN/openvpn3 has 1.2k GitHub stars — refresh the page for the live number, or check github.com/OpenVPN/openvpn3. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
What is OpenVPN/openvpn3?
OpenVPN/openvpn3 (OpenVPN/openvpn3) is a C++ project on GitHub. From the project's own README: OpenVPN 3 is a C++ class library that implements the functionality of an OpenVPN client, and is protocol-compatible with the OpenVPN 2.x branch.
What language is OpenVPN/openvpn3 written in?
OpenVPN/openvpn3 is written primarily in C++. GitHub's language field is based on the largest share of bytes in the default branch.
What topics is OpenVPN/openvpn3 associated with?
GitHub's repository topics for OpenVPN/openvpn3: "security", "vpn", "vpn-client". TopGit's editorial category is Security.
Why is OpenVPN/openvpn3 categorized under Security?
TopGit places OpenVPN/openvpn3 in the Security category based on its GitHub topics and description (tagged: "security", "vpn", "vpn-client"). Categories are assigned from real repository metadata, not editorial guesswork.
Read full README in the tab above.
Want a second opinion on openvpn3?
Ask an AI that can read this page — one click and you get its take on openvpn3.