SimpleDBus
openvpn3-linux
Our great sponsors
SimpleDBus | openvpn3-linux | |
---|---|---|
1 | 8 | |
10 | 528 | |
- | 3.6% | |
8.4 | 8.6 | |
over 1 year ago | 6 months ago | |
C++ | C++ | |
MIT License | GNU Affero General Public License v3.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
SimpleDBus
-
SimpleBLE - Cross-platform BLE library for Windows, Linux and MacOS/iOS
Internally, SimpleBLE is using CoreBluetooth on MacOS, WinRT on Windows and SimpleBluez/SimpleDBus (two other components that I wrote providing low-level access to DBus as well as Bluez abstractions). The library is extensively tested in terms of functionality as well as memory/thread sanity and I do feel confident about it being production ready. Tiny caveat: Most tests I run are manual, although I have plans for a proper hardware-in-the-loop CI pipeline if I get enough people interested / funding.
openvpn3-linux
-
Openvpn3 is not working because of glib2
Here is a link to the GitHub thread https://github.com/OpenVPN/openvpn3-linux/issues/171
-
Install Openvpn3 on Debian Testing
Its open source, you can build it yourself if there is no package https://github.com/OpenVPN/openvpn3-linux
-
Changelog for v18 of openvpn3
The git repository is the main source of information, and I tag all the releases with signed tags, where the tag message is the most important details for the release: https://github.com/OpenVPN/openvpn3-linux/releases/tag/v18_beta
-
systemctl start openvpn-client@elsewhere with $USERNAME and $PASSWD in bash???
If you don't want to add the lines to your profile, it is possible to use a different approach as well. That will require more hacking, and for script purposes I suggest using Python as OpenVPN 3 Linux ships with its own Python module (but you may use any programing/scripting language with D-Bus bindings to do the same). An example script starting a new session with possibility to provide user credentials can be found here: src/tests/python/start-tunnel2.py and to lookup the D-Bus path required for the configuration profile from a configuration name, have a look at this example: src/tests/python/configmgr-lookup-configname.py
-
Running a .ovpn without having access to it ?
You're on the wrong OS. The OpenVPN 3 Linux client actually gives you the ability to pre-install VPN config profiles and allow non-privileged users to start VPN sessions without having access to the content of the profile, though the config-acl feature.
-
How to connect to OpenVPN with NodeJS
On Linux you can facilitate the OpenVPN 3 Linux client, which exposes all you need via a D-Bus API directly - which should be available via node.js.
-
Profile import from URL
https://github.com/OpenVPN/openvpn3-linux/blob/master/src/python/openvpn3-as#L125
-
OpenVPN Client in a Container
There's not much more docs than what's already in the openvpn2 and openvpn3-autoload Python scripts. Plus the various Python test scripts; in particular have a look at configimport.py and start-tunnel2.py. All of them hopefully got a reasonable amount of comments which makes sense.
What are some alternatives?
polkit-dumb-agent - a polkit agent in 145 lines of code, because polkit is dumb and none of the other agents worked
OpenVPN - OpenVPN is an open source VPN daemon
brainflow - BrainFlow is a library intended to obtain, parse and analyze EEG, EMG, ECG and other kinds of data from biosensors
openvpn3 - 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.
cmake-init-fetchcontent - Example for optionally vendoring using FetchContent
amnezia-client - Amnezia VPN Client (Desktop+Mobile)
cmake-init - The missing CMake project initializer
mozilla-vpn-client - A fast, secure and easy to use VPN. Built by the makers of Firefox.
SimpleBLE - SimpleBLE - the all-in-one Bluetooth library for MacOS, iOS, Windows, and Linux.
desktop-app-cli - Official IVPN command-line interface (CLI)
dunst - Lightweight and customizable notification daemon
desktop-app - Official IVPN Desktop app