OpenVPN-Client is a simple terminal interface for managing multiple OpenVPN sessions. It supports:
- Starting and stopping OpenVPN sessions.
- Storing passwords securely in GNOME Keyring using the libsecret library.
- Executing custom bash scripts upon connection establishment and termination.
- Multi-session management.
- Password storage via GNOME Keyring.
- Custom connect and disconnect bash scripts.
-
Clone this repository:
git clone https://github.com/SirGamsay/openvpn-client.git cd openvpn-client
-
Install dependencies:
-
Build using CMake:
mkdir build cd build cmake .. make
This project is licensed under the LGPL-2.1 license. See LICENSE for details.
- libsecret: Licensed under LGPL 2.1. See LICENSES/libsecret-LICENSE.
- jansson: Licensed under MIT. See LICENSES/jansson-LICENSE.
- slog: Licensed under MIT. See LICENSES/slog-LICENSE.
Feel free to fork the repository and submit pull requests. If you have suggestions or issues, open a GitHub issue.
- Fork the repository.
- Create a feature branch (
git switch -c feature-name
). - Commit your changes (
git commit -am 'Add feature'
). - Push the branch (
git push origin feature-name
). - Create a new Pull Request.
Please ensure your code follows the coding style, includes tests (currently we have None), and passes all tests (again, we don't have tests).
By contributing, you agree to follow our Code of Conduct CODE OF CONDUCT.
This software is provided "as-is" without warranty of any kind. The author is not responsible for any damage caused by the use of this software.