awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
kylemanna avatar

kylemanna/docker-openvpn

0
View on GitHub↗
9,089 estrellas·2,431 forks·Shell·MIT·3 vistashub.docker.com/r/kylemanna/openvpn↗

Docker Openvpn

This project provides a complete OpenVPN server deployment packaged as a Docker container, with an integrated EasyRSA certificate authority for automated public-key infrastructure management. It handles the full lifecycle of a VPN server, from initial PKI bootstrap and server configuration generation to client certificate issuance and revocation, all within a containerized environment.

The server is configured entirely through Docker environment variables, eliminating the need for manual configuration file editing. It supports time-based one-time password (TOTP) authentication as a second factor, adding an extra layer of security beyond certificate-based authentication. The container uses Docker volumes for persistent state, ensuring configuration and certificates survive container restarts and upgrades, and can be managed as a systemd service for automatic startup and failure recovery.

The toolkit includes utilities for generating single-file OpenVPN client configurations with embedded certificates for easy distribution, as well as tools for listing, revoking, and managing client certificates. It also provides operational features such as debug logging activation and server status reporting for monitoring connected clients and traffic statistics.

Features

  • Containerized Server Deployments - Initializes a data volume with configuration and certificates, then starts an OpenVPN server inside a Docker container.
  • OpenVPN Deployments - Provides a complete OpenVPN server deployment packaged as a Docker container with integrated EasyRSA PKI management.
  • VPN - Generates the OpenVPN server configuration file with default settings for the containerized VPN.
  • VPN Client Configuration Exports - Produces single-file OpenVPN client configurations with embedded certificates for easy distribution.
  • VPN Server Orchestration - Runs a full OpenVPN server inside a Docker container with persistent data volumes and systemd service integration.
  • OpenVPN Server Startups - Starts the OpenVPN server inside the container using the generated configuration and certificates.
  • Client Configuration Bundles - Produces single-file OpenVPN client configurations with embedded certificates for easy distribution.
  • Full-Tunnel VPN Routers - Forces all client network traffic through the VPN tunnel using the redirect-gateway def1 option.
  • VPN Client Configuration Generators - Generates single-file OpenVPN client configurations with embedded certificates for easy distribution and import.
  • OpenVPN Client Configuration Generators - Produces ready-to-use OpenVPN client configuration files with embedded certificates for easy distribution.
  • Certificate Authorities - Generates Diffie-Hellman parameters, server keys, a self-signed CA, and TLS auth key for the VPN.
  • Client Certificate Generators - Creates client certificates and keys using EasyRSA for authenticating VPN connections.
  • Certificate Authority Managers - Creates and manages a public-key infrastructure with EasyRSA for issuing, listing, and revoking client certificates.
  • PKI Management - Generates a complete public-key infrastructure inside the container using EasyRSA.
  • TOTP Authentication Systems - Integrates time-based one-time password verification via an authentication script for OpenVPN logins.
  • Docker Volume Persistence - Stores configuration, certificates, and keys on a Docker volume for persistence across restarts.
  • Environment Variable Configuration - Controls server behavior entirely through Docker environment variables, avoiding manual config file editing.
  • Systemd Service Deployments - Automatically starts, restarts on failure, and cleans up a Docker-based OpenVPN container using systemd.
  • Certificate Revocation Tools - Ships a dedicated command to revoke client certificates and remove VPN access.
  • Docker Container Service Automation - Manages a Docker-based OpenVPN server as a systemd service with automatic startup and restart.
  • Systemd Service Registrations - Manages the container lifecycle with a systemd unit that auto-starts and restarts on failure.
  • Certificate Revocations - Invalidates client certificates to prevent further VPN connections, with optional file deletion.
  • One-Time Passwords - Requires time-based one-time passwords from authenticator apps as a second factor for VPN logins.
  • TOTP Secret Provisioners - Generates TOTP secrets, displays QR codes for authenticator app scanning, and stores backup credentials.
  • Two-Factor Authentication - Enforces time-based one-time passwords from authenticator apps as a second factor for OpenVPN client logins.
  • Multi-Factor VPN Authenticators - Enforces time-based one-time passwords from authenticator apps as a second factor for VPN logins.
  • Security & Privacy - Open-source VPN solution.

Historial de estrellas

Gráfico del historial de estrellas de kylemanna/docker-openvpnGráfico del historial de estrellas de kylemanna/docker-openvpn

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Docker Openvpn

Proyectos open-source similares, clasificados según cuántas características comparten con Docker Openvpn.
  • pivpn/pivpnAvatar de pivpn

    pivpn/pivpn

    8,010Ver en GitHub↗

    PiVPN is an automated VPN deployer and server manager designed to establish secure gateways for remote network access. It provides a command-line tool for the installation and configuration of WireGuard and OpenVPN servers on Linux systems, with specific optimizations for single-board computers like the Raspberry Pi. The project distinguishes itself through a wrapper-based management interface that abstracts complex server commands into simplified operations. This includes automated handling of firewall rules, port forwarding, and package installation, as well as the ability to export client

    Shellopenvpnopenvpn-installerpivpn
    Ver en GitHub↗8,010
  • smallstep/certificatesAvatar de smallstep

    smallstep/certificates

    8,245Ver en GitHub↗

    This project is a public key infrastructure management system designed to automate the issuance, renewal, and revocation of X.509, TLS, and SSH certificates. It functions as a machine identity provider and certificate authority, enabling the establishment of private PKI to secure inter-service communication and remote access. The system distinguishes itself through hardware-bound identity attestation, which ties cryptographic keys to physical device silicon or TPMs to prevent credential exfiltration. It supports a wide array of identity verification mechanisms, including OIDC, cloud-provider

    Goacmeacme-serverca
    Ver en GitHub↗8,245
  • openvpn/easy-rsaAvatar de OpenVPN

    OpenVPN/easy-rsa

    4,450Ver en GitHub↗

    Easy-RSA is a shell-based utility designed to automate the creation and management of a public key infrastructure. It functions as a simplified interface for OpenSSL, providing the tooling necessary to establish a root certificate authority and manage X.509 certificates. The project focuses on the lifecycle of digital identities, covering the issuance of certificates to verify entities and the maintenance of revocation lists to invalidate compromised credentials. It specifically provides the utilities required to generate the keys and certificates used to secure OpenVPN connections. The syst

    Shell
    Ver en GitHub↗4,450
  • smallstep/cliAvatar de smallstep

    smallstep/cli

    4,255Ver en GitHub↗

    This project is a command-line tool for managing public key infrastructure and digital identities. It provides a comprehensive suite for X.509 certificate lifecycle management, including the generation, signing, renewal, and revocation of certificates and signing requests. The tool distinguishes itself through specialized security capabilities such as binding cryptographic credentials to TPMs and HSMs for hardware-backed identity attestation. It also provides dedicated support for machine identity security, using short-lived SSH certificates and mTLS to secure non-human workloads. Broad capa

    Gocertificatecryptographyencryption
    Ver en GitHub↗4,255
Ver las 30 alternativas a Docker Openvpn→

Preguntas frecuentes

¿Qué hace kylemanna/docker-openvpn?

This project provides a complete OpenVPN server deployment packaged as a Docker container, with an integrated EasyRSA certificate authority for automated public-key infrastructure management. It handles the full lifecycle of a VPN server, from initial PKI bootstrap and server configuration generation to client certificate issuance and revocation, all within a containerized environment.

¿Cuáles son las características principales de kylemanna/docker-openvpn?

Las características principales de kylemanna/docker-openvpn son: Containerized Server Deployments, OpenVPN Deployments, VPN, VPN Client Configuration Exports, VPN Server Orchestration, OpenVPN Server Startups, Client Configuration Bundles, Full-Tunnel VPN Routers.

¿Qué alternativas de código abierto existen para kylemanna/docker-openvpn?

Las alternativas de código abierto para kylemanna/docker-openvpn incluyen: pivpn/pivpn — PiVPN is an automated VPN deployer and server manager designed to establish secure gateways for remote network access.… smallstep/certificates — This project is a public key infrastructure management system designed to automate the issuance, renewal, and… openvpn/easy-rsa — Easy-RSA is a shell-based utility designed to automate the creation and management of a public key infrastructure. It… smallstep/cli — This project is a command-line tool for managing public key infrastructure and digital identities. It provides a… cloudflare/cfssl — This project is a toolkit for creating and managing X.509 certificate authorities, providing tools for the issuance,… bitwarden/android — This project is an Android password manager application that provides an end-to-end encrypted vault for storing and…