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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
pivpn avatar

pivpn/pivpn

0
View on GitHub↗
8,010 stars·685 forks·Shell·MIT·6 viewspivpn.io↗

Pivpn

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 connection profiles via QR codes for mobile devices.

The software covers a broad range of administrative capabilities, including client profile provisioning, certificate lifecycle management, and the revocation of access for specific users. It also manages network traffic through split-tunneling configuration, DNS routing, and static IP assignment, while supporting system maintenance via configuration backups and setup diagnostics.

Deployment is handled through shell-based installation scripts, with support for unattended setups using configuration files and automated deployment on cloud instances.

Features

  • Script-Based Command Wrappers - Provides a high-level command-line interface that wraps complex server commands into simple user operations.
  • VPN Installers - Includes automated scripts for the end-to-end deployment and configuration of VPN server software on Linux.
  • OpenVPN Deployments - Provides automated installation and configuration of OpenVPN servers with customized encryption and ports.
  • VPN Deployment Automation - Automates the provisioning of VPN servers including firewall rule configuration and package installation.
  • Remote Access - Provides a secure gateway to allow remote access to local network resources from external locations.
  • VPN Client Configuration Generators - Generates protocol-specific configuration files and profiles to onboard clients to the VPN.
  • WireGuard VPN Orchestrators - Automates WireGuard tunnel deployment and the generation of client configuration profiles.
  • Client Certificate Generators - Generates password-protected or password-less configuration files and certificates for client connectivity.
  • Certificate-Based Authentication - Implements identity verification using public key infrastructure and digital certificates to secure VPN connections.
  • Network Encryption Configurations - Sets up network security using public keys and certificates to encrypt data between clients and the server.
  • Certificate Revocation - Invalidates specific client certificates to prevent compromised devices or unauthorized users from connecting.
  • Client Profile Tracking - Manages the creation, removal, and tracking of client connection profiles and associated keys.
  • VPN Server Managers - Provides a management interface for creating client profiles, managing certificates, and revoking access.
  • VPN Configuration QR Codes - Transforms connection profiles into scannable QR codes for rapid import into mobile VPN applications.
  • Automated Server Installations - Automates server software installation using configuration files to bypass interactive prompts for headless deployments.
  • Configuration-Driven Deployments - Uses structured configuration files to automate the parameterization and deployment of the VPN server.
  • Shell Bootstrapping Scripts - Executes a series of bash scripts to automate the deployment and configuration of network software on Linux.
  • Linux Deployment Utilities - Installs and configures VPN software on Linux systems, including firewall adjustments for traffic forwarding.
  • Single-Board Computer Network Tools - Provides optimized deployment scripts for establishing secure network gateways on Raspberry Pi hardware.
  • DNS Forwarding Routing - Directs clients to use specific DNS servers for name resolution, such as local ad-blocking instances.
  • Local Network Only Routing - Configures the server to grant clients access to the local network while blocking general internet traffic.
  • Split Tunneling - Defines allowed IP ranges in client configurations to selectively route traffic through the secure connection.
  • Server Network Configurations - Defines server ports, communication protocols, and DNS settings during the initial installation process.

Star history

Star history chart for pivpn/pivpnStar history chart for pivpn/pivpn

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Pivpn

Similar open-source projects, ranked by how many features they share with Pivpn.
  • trailofbits/algotrailofbits avatar

    trailofbits/algo

    30,278View on GitHub↗

    Algo is a cloud VPN deployment tool and WireGuard orchestrator designed to automate the provisioning and configuration of personal VPN servers across multiple cloud infrastructure providers. It functions as a multi-cloud infrastructure provisioner and a VPN client configuration generator, creating the necessary tunnels and connection profiles for secure device connectivity. The project distinguishes itself by integrating a network ad-blocking DNS server directly into the deployment, filtering advertisements and malicious domains for all connected clients. It further simplifies the onboarding

    Pythonansibleencryptionikev2
    View on GitHub↗30,278
  • kylemanna/docker-openvpnkylemanna avatar

    kylemanna/docker-openvpn

    9,089View on GitHub↗

    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 fac

    Shelldockerdocker-containerdocker-openvpn
    View on GitHub↗9,089
  • nyr/wireguard-installNyr avatar

    Nyr/wireguard-install

    4,893View on GitHub↗

    wireguard-install is an automated setup tool and guided shell script for deploying and configuring WireGuard VPN servers on various Linux distributions. It functions as a Linux VPN server automator that handles the installation of network tunnel software and the establishment of security configurations on host systems. The project includes a command line interface for managing client access, allowing for the addition and removal of authorized VPN users and the generation of client configurations. It also provides a utility to uninstall the network tunnel and remove all associated system confi

    Shellalmalinuxbashcentos
    View on GitHub↗4,893
  • nyr/openvpn-installNyr avatar

    Nyr/openvpn-install

    20,574View on GitHub↗

    This project is a bash-based installation script and deployer used to automate the setup and configuration of an OpenVPN server on Linux systems. It provides a guided setup process for deploying virtual private network software across various Debian and Red Hat based distributions. The tool functions as a user management interface, allowing for the creation, removal, and administration of client profiles and the security credentials required for network access. It orchestrates the deployment of secure tunnels to enable remote network access to private environments. The system manages the ins

    Shellalmalinuxbashcentos
    View on GitHub↗20,574
See all 30 alternatives to Pivpn→

Frequently asked questions

What does pivpn/pivpn do?

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.

What are the main features of pivpn/pivpn?

The main features of pivpn/pivpn are: Script-Based Command Wrappers, VPN Installers, OpenVPN Deployments, VPN Deployment Automation, Remote Access, VPN Client Configuration Generators, WireGuard VPN Orchestrators, Client Certificate Generators.

What are some open-source alternatives to pivpn/pivpn?

Open-source alternatives to pivpn/pivpn include: trailofbits/algo — Algo is a cloud VPN deployment tool and WireGuard orchestrator designed to automate the provisioning and configuration… kylemanna/docker-openvpn — This project provides a complete OpenVPN server deployment packaged as a Docker container, with an integrated EasyRSA… nyr/wireguard-install — wireguard-install is an automated setup tool and guided shell script for deploying and configuring WireGuard VPN… nyr/openvpn-install — This project is a bash-based installation script and deployer used to automate the setup and configuration of an… ngoduykhanh/wireguard-ui — wireguard-ui is a web-based management interface and configuration generator for WireGuard VPN servers. It provides an… hwdsl2/docker-ipsec-vpn-server — This project is a containerized IPsec VPN server designed to provide secure remote network access. It functions as an…