I'm working on a brand new OpenVPN client on Linux. This is a complete
rewrite of OpenVPN (in C++) but maintains backwards compatibility with most of
the OpenVPN 2.x servers which are widely adopted.
This new client uses also a very different approach than the classic OpenVPN
2.x. It is fully based on D-Bus, which gives the possibility of proper
privilege separation out-of-the-box (no more sudo from the command line). And
it provides a Python 3 module to easily implement your own front-end
interfaces towards the backend services.
There is still some work needed to be done on this client, it isn't 100%
production ready. But we're getting closer to a beta release. The current
state now is that it generally runs fine and stable, even over many days and
More information can be found on GitHub (or GitLab, if you prefer that)
Bug#904044: Acknowledgement (RFP: openvpn3 -- Next generation OpenVPN client for Linux)
We have now provided our own Debian and Ubuntu repositories for the time
being, to have a chance to more easily provide packages to these users. This
packaging can most likely be improved a lot, which we are aware of. But it is
at least packages which works and can act as a starting point.