Skip to content

SirGamsay/openvpn-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

openvpn-client

Contributor Covenant License: LGPL-2.1

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.

Features

  • Multi-session management.
  • Password storage via GNOME Keyring.
  • Custom connect and disconnect bash scripts.

Installation

  1. Clone this repository:

    git clone https://github.com/SirGamsay/openvpn-client.git
    cd openvpn-client
  2. Install dependencies:

  3. Build using CMake:

    mkdir build
    cd build
    cmake ..
    make

Licenses

This project is licensed under the LGPL-2.1 license. See LICENSE for details.

Dependencies

Contributing

Feel free to fork the repository and submit pull requests. If you have suggestions or issues, open a GitHub issue.

How to Contribute

  1. Fork the repository.
  2. Create a feature branch (git switch -c feature-name).
  3. Commit your changes (git commit -am 'Add feature').
  4. Push the branch (git push origin feature-name).
  5. 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).

Code of Conduct

By contributing, you agree to follow our Code of Conduct CODE OF CONDUCT.

Disclaimer

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.

About

User openvpn-client to establish connections to remote Networks

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published