- Go 95%
- C 3%
- CSS 0.7%
- Makefile 0.5%
- Dockerfile 0.3%
- Other 0.5%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
|
||
| .github | ||
| .idea | ||
| .run | ||
| cmd/openvpn-auth-oauth2 | ||
| debian | ||
| docs | ||
| internal | ||
| lib/openvpn-auth-oauth2 | ||
| packaging | ||
| tests | ||
| .codecov.yml | ||
| .codespellrc | ||
| .dockerignore | ||
| .editorconfig | ||
| .editorconfig-checker.json | ||
| .gitattributes | ||
| .gitignore | ||
| .golangci.yaml | ||
| .goreleaser.yaml | ||
| AGENTS.md | ||
| CLAUDE.md | ||
| CODE_OF_CONDUCT.md | ||
| config.example.yaml | ||
| CONTRIBUTING.md | ||
| DEVELOPER.md | ||
| go.mod | ||
| go.sum | ||
| LICENSE.txt | ||
| Makefile | ||
| README.md | ||
| renovate.json | ||
| SECURITY.md | ||
openvpn-auth-oauth2
⭐ Don't forget to star this repository! ⭐
About
openvpn-auth-oauth2 is a management client for OpenVPN that handles
the single sign-on (SSO) authentication against various OIDC providers. This project aims to simplify the process of
integrating OpenVPN with OIDC providers such as
- Microsoft Entra ID (Azure AD)
- GitHub
- Okta
- Google Workspace
- Authentik
- Zitadel
- DigitalOcean
- Keycloak
- ... any other OIDC compatible auth server
Getting Started
- Check the OpenVPN server and client requirements.
- Try the project locally with the Docker Compose demo.
- Follow Getting Started for a first deployment.
The complete wiki is organized by task and remains available from the documentation home.
OpenVPN can connect through the stable plugin on Linux AMD64, Linux ARM64, and FreeBSD AMD64, or directly through its management interface. The Getting Started guide compares both supported options.
Installation
For package and source-build options, see the Installation Guide.
Downstream Packages
Configuration
For information on how to configure openvpn-auth-oauth2, please refer to the Configuration Guide.
OpenVPN Version Requirements
For information on the OpenVPN version requirements, please refer to the OpenVPN Guide.
Related Projects
Contributing
See the contributing guide to propose and submit changes.
License
This project is licensed under the MIT License.
Open Source Sponsors
Thanks to all sponsors!
- @hegawa (25$) onetime
- @Zero-Down-Time (25$) onetime
- @k0ste (25$) onetime
Acknowledgements
Thanks to JetBrains IDEs and Sparklabs for their support.
| JetBrains IDEs | Sparklabs | Rafael Alex (Logo Design) |
|---|---|---|