Skip to content

openvpn-auth-oauth2 is a plugin/management interface client for OpenVPN server to handle an OIDC based single sign-on (SSO) auth flows

License

Notifications You must be signed in to change notification settings

Pionerd/openvpn-auth-oauth2

 
 

Repository files navigation

CI GitHub license Current Release GitHub all releases Go Report Card codecov

openvpn-auth-oauth2

openvpn-auth-oauth2 is a management client for OpenVPN that handles the single sign-on (SSO) authentication of connecting users against OIDC providers like

  • Microsoft Entra ID (Azure AD)
  • GitHub
  • Okta
  • Google Workspace
  • Zittal
  • Digitalocean
  • Keycloak
  • ... any other OIDC compatible auth server

Version requirements

  • Server: 2.6.2 or later (OpenVPN Access Server not supported)
  • Client: 2.6.0 or later (OpenVPN Client 2.x requires a management client to handle WebAuth, e.g. Viscosity or Tunnelblick)

Tested environment

Server

Working

  • OpenVPN 2.6.6 on Linux

Non-Working

  • OpenVPN Access Server (any)

Client

Working

Partial Working

Non-Working

Installation

https://github.com/jkroepke/openvpn-auth-oauth2/wiki/Installation

Configuration

https://github.com/jkroepke/openvpn-auth-oauth2/wiki/Configuration#

Related projects

Copyright and license

© 2023 Jan-Otto Kröpke (jkroepke)

Licensed under the MIT License

Thanks

JetBrains-Logo (Haupt) logo

About

openvpn-auth-oauth2 is a plugin/management interface client for OpenVPN server to handle an OIDC based single sign-on (SSO) auth flows

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 93.4%
  • CSS 4.7%
  • Makefile 1.2%
  • Other 0.7%