Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
openvpn-install — Configurez votre propre serveur OpenVPN sur Debian, Ubuntu, Fedora, CentOS, Arch Linux et plus encore. | Kitploit
Outils/GitHubGitHub/angristan/openvpn-install
Outils de Chiffrement/DéchiffrementScripting et AutomatisationSécurité RéseauProtection de la Vie Privée
GitHubangristan/openvpn-install

openvpn-install

Configurez votre propre serveur OpenVPN sur Debian, Ubuntu, Fedora, CentOS, Arch Linux et plus encore.

Voir le dépôt
16.1k3.3k82il y a 2 moisVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
Site web

openvpn-install

Say Thanks!

Installateur OpenVPN pour Debian, Ubuntu, Fedora, openSUSE, CentOS, Amazon Linux, Arch Linux, Oracle Linux, Rocky Linux et AlmaLinux.

Ce script vous permettra de configurer et de gérer votre propre serveur VPN sécurisé en quelques secondes.

Qu'est-ce que c'est ?

Ce script est conçu pour être exécuté sur votre propre serveur, qu'il s'agisse d'un VPS, d'un serveur dédié, ou même d'un ordinateur à la maison.

Une fois configuré, vous pourrez générer des fichiers de configuration client pour chaque appareil que vous souhaitez connecter.

Chaque client pourra router son trafic Internet via le serveur, entièrement chiffré.```mermaid graph LR A[Phone] -->|Encrypted| VPN B[Laptop] -->|Encrypted| VPN C[Computer] -->|Encrypted| VPN

VPN[OpenVPN Server]

VPN --> I[Internet]

## Pourquoi OpenVPN ?

OpenVPN était le standard de facto pour les VPN open source lorsque ce script a été créé. WireGuard est arrivé plus tard et est plus simple et plus rapide pour la plupart des cas d'usage. Consultez [wireguard-install](https://github.com/angristan/wireguard-install).

Cela dit, OpenVPN reste pertinent lorsque vous avez besoin de :

- **Prise en charge de TCP** : fonctionne dans les environnements restrictifs où UDP est bloqué (réseaux d'entreprise, aéroports, hôtels, etc.)
- **Clés privées protégées par mot de passe** : les configurations WireGuard stockent la clé privée en texte brut
- **Compatibilité héritée** : des clients existent pour pratiquement toutes les plateformes, y compris les systèmes plus anciens

## Fonctionnalités

- Installe et configure un serveur OpenVPN prêt à l'emploi
- Interface CLI pour l'automatisation et les scripts (mode non interactif avec sortie JSON)
- Renouvellement des certificats clients et serveur
- Liste et surveillance des clients connectés
- Déconnexion immédiate du client en cas de révocation de certificat (via l'interface de gestion)
- Utilise les [dépôts officiels OpenVPN](https://community.openvpn.net/openvpn/wiki/OpenvpnSoftwareRepos) lorsque c'est possible pour les dernières versions stables
- Règles de pare-feu et transfert gérés de manière transparente (prise en charge native de firewalld et nftables, repli iptables)
- Sous-réseaux VPN configurables (IPv4 : défaut `10.8.0.0/24`, IPv6 : défaut `fd42:42:42:42::/112`)
- MTU du tunnel configurable (défaut : `1500`)
- Si nécessaire, le script peut supprimer proprement OpenVPN, y compris la configuration et les règles de pare-feu
- Paramètres de chiffrement personnalisables, paramètres par défaut renforcés (voir [Sécurité et chiffrement](#security-and-encryption) ci-dessous)
- Utilise les dernières fonctionnalités OpenVPN lorsqu'elles sont disponibles (voir [Sécurité et chiffrement](#security-and-encryption) ci-dessous)
- Variété de résolveurs DNS à pousser vers les clients
- Choix d'utiliser un résolveur auto-hébergé avec Unbound (prend en charge les installations Unbound existantes)
- Choix entre TCP et UDP
- Prise en charge flexible d'IPv4/IPv6 :
  - Point de terminaison serveur IPv4 ou IPv6 (comment les clients se connectent)
  - Clients IPv4 uniquement, IPv6 uniquement ou double pile (adressage VPN et accès Internet)
  - Toutes les combinaisons prises en charge : 4→4, 4→4/6, 4→6, 6→4, 6→6, 6→4/6
  - Prévention automatique des fuites : bloque le protocole indésirable dans les modes à pile unique
- Mode non privilégié : exécution en tant que `nobody`/`nogroup`
- Bloque les fuites DNS sur Windows 10
- Nom de certificat serveur aléatoire
- Choix de protéger les clients avec un mot de passe (chiffrement de la clé privée)
- Option permettant à plusieurs appareils d'utiliser le même profil client simultanément (désactive les adresses IP persistantes)
- **Authentification par empreinte de pair** (OpenVPN 2.6+) : authentification simplifiée de type WireGuard sans autorité de certification
- Beaucoup d'autres petites choses !

## Compatibilité

Le script prend en charge ces distributions Linux :

|                     | Prise en charge |
| ------------------- | --------------- |
| AlmaLinux >= 8      | ✅ 🤖           |
| Amazon Linux 2023   | ✅ 🤖           |
| Arch Linux          | ✅ 🤖           |
| CentOS Stream >= 8  | ✅ 🤖           |
| Debian >= 11        | ✅ 🤖           |
| Fedora >= 40        | ✅ 🤖           |
| openSUSE Leap >= 16 | ✅ 🤖           |
| openSUSE Tumbleweed | ✅ 🤖           |
| Oracle Linux >= 8   | ✅ 🤖           |
| Rocky Linux >= 8    | ✅ 🤖           |
| Ubuntu >= 18.04     | ✅ 🤖           |

À noter :

- Le script est régulièrement testé uniquement contre les distributions marquées d'un 🤖.
  - Il n'est testé que sur l'architecture `amd64`.
- Le script nécessite `systemd`.

### Fournisseurs recommandés

- [Vultr](https://umami.stanislas.cloud/q/1HH9Thp8i) : emplacements mondiaux, prise en charge IPv6, à partir de \$2,5/mois
- [Hetzner](https://umami.stanislas.cloud/q/HdzaOJWq7) : emplacements mondiaux, IPv6, 20 To de trafic, à partir de 3,59 €/mois
- [Digital Ocean](https://umami.stanislas.cloud/q/sEVh1l79B) : emplacements mondiaux, prise en charge IPv6, à partir de \$4/mois

## Utilisation

Tout d'abord, téléchargez le script sur votre serveur et rendez-le exécutable :```bash
curl -O https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh
chmod +x openvpn-install.sh

Vous devez exécuter le script en tant que root et avoir le module TUN activé.

Mode interactif

La façon la plus simple de commencer est le menu interactif :```bash ./openvpn-install.sh interactive

Ceci vous guidera à travers l'installation et la gestion des clients.

Dans votre répertoire personnel, vous aurez des fichiers `.ovpn`. Ce sont les fichiers de configuration client. Téléchargez-les depuis votre serveur (avec `scp` par exemple) et connectez-vous avec votre client OpenVPN préféré.

Si vous avez une question, consultez d'abord la [FAQ](#faq). Et si vous avez besoin d'aide, vous pouvez ouvrir une [discussion](https://github.com/angristan/openvpn-install/discussions). Veuillez d'abord rechercher dans les issues et discussions existantes.

### Mode CLI

> [!WARNING]
> La compatibilité de l'API n'est pas garantie. Des changements cassants peuvent survenir entre les versions. Si vous utilisez ce script par programmation (par exemple, dans l'automatisation ou en CI/CD), épinglez un commit spécifique plutôt que d'utiliser la branche master.

Pour l'automatisation et les scripts, utilisez l'interface CLI :```bash
# Install with defaults
./openvpn-install.sh install

# Add a client
./openvpn-install.sh client add alice

# List clients
./openvpn-install.sh client list

# Revoke a client (immediately disconnects if connected)
./openvpn-install.sh client revoke alice

Commandes```text

openvpn-install [options]

Commands: install Install and configure OpenVPN server uninstall Remove OpenVPN server client Manage client certificates server Server management interactive Launch interactive menu

Global Options: --verbose Show detailed output --log Log file path (default: openvpn-install.log) --no-log Disable file logging --no-color Disable colored output -h, --help Show help

Exécutez `./openvpn-install.sh <command> --help` pour les options spécifiques à la commande.

#### Gestion des clients```bash
# Add a new client
./openvpn-install.sh client add alice

# Add a password-protected client
./openvpn-install.sh client add bob --password

# Revoke a client
./openvpn-install.sh client revoke alice

# Renew a client certificate
./openvpn-install.sh client renew bob --cert-days 365

Lister tous les clients :```text $ ./openvpn-install.sh client list ══ Client Certificates ══ [INFO] Found 3 client certificate(s)

Télécharger l’outil