Linux•12 décembre 2025• 864 vues

Comment installer un serveur VPN OpenVPN sur un VPS Linux

Comment installer un serveur VPN OpenVPN sur un VPS Linux

OpenVPN est un logiciel VPN open-source qui vous permet de créer votre propre serveur VPN privé. Avec votre propre VPN, vous pouvez :

  • 🔒 Sécuriser votre connexion sur les Wi-Fi publics
  • 🕵️ Protéger votre vie privée en ligne
  • 🌐 Accéder à vos services à distance
  • 📍 Avoir une IP fixe pour vos projets

Ce guide utilise un script d'installation automatique qui configure tout pour vous en quelques minutes.

OpenVPN Logo


Ce guide s'applique à tout serveur Debian ou Ubuntu avec un accès root, par exemple un VPS Linux OuiHeberg.

Prérequis

Système d'exploitation supporté

Distribution Versions supportées
Debian 11 (Bullseye), 12 (Bookworm), 13 (Trixie) ✨
Ubuntu 22.04 LTS, 24.04 LTS, 25.04, 25.10

💡 Recommandation : Utilisez Debian 13 ou Ubuntu 24.04 LTS pour bénéficier des dernières mises à jour de sécurité.

Configuration minimale

Élément Requis
RAM 512 Mo minimum
CPU 1 vCPU
Stockage 5 Go
Port 1194 UDP ouvert

⚠️ Important : Ouvrez le port 1194/UDP dans le pare-feu de votre hébergeur (panel cloud) avant de commencer.


Installation du serveur OpenVPN

Étape 1 : Connexion au serveur

Connectez-vous en SSH à votre VPS :

ssh root@votre-ip-serveur

Étape 2 : Mise à jour du système

Sur Debian 13 / Ubuntu 24.04+ :

apt update && apt upgrade -y

Étape 3 : Téléchargement et lancement du script

curl -O https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh
chmod +x openvpn-install.sh
./openvpn-install.sh

Étape 4 : Répondre aux questions

Le script pose quelques questions. Voici les réponses recommandées :

Welcome to the OpenVPN installer!

I need to ask you a few questions before starting setup.
You can leave the default options and just press enter if you are OK with them.

IP address: [Appuyez sur Entrée]

Réponses recommandées :

Question Réponse Explication
IP address Entrée Auto-détectée
Public IPv4 or hostname Entrée Laisser par défaut
IPv6 support n Sauf besoin spécifique
Port 1194 Port standard OpenVPN
Protocol 1 (UDP) Meilleure performance
DNS 1 (Cloudflare) Rapide et fiable
Compression n Sécurité (évite VORACLE)
Customize encryption n Paramètres sécurisés par défaut
Client name mon-pc Nom de votre choix

Étape 5 : Récupérer le fichier de configuration

À la fin de l'installation, le script affiche :

Client mon-pc added.

The configuration file has been written to /root/mon-pc.ovpn
Download the .ovpn file and import it in your OpenVPN client.

Téléchargez ce fichier sur votre ordinateur :

# Depuis votre PC local (pas le serveur)
scp root@votre-ip-serveur:/root/mon-pc.ovpn ~/Bureau/

Ou affichez-le pour le copier :

cat /root/mon-pc.ovpn

Ajouter d'autres appareils

Pour créer des profils pour vos autres appareils (téléphone, tablette, autre PC), relancez le script :

./openvpn-install.sh

Menu affiché :

OpenVPN is already installed.

Select an option:
   1) Add a new client
   2) Revoke an existing client
   3) Remove OpenVPN
   4) Exit

Choisissez 1 et entrez un nouveau nom (ex: iphone, tablette, bureau).


Connexion au VPN

Windows

OpenVPN Connect Windows

  1. Téléchargez OpenVPN Connect
  2. Installez et ouvrez l'application
  3. Glissez-déposez votre fichier .ovpn dans la fenêtre
  4. Cliquez sur CONNECT

macOS

  1. Téléchargez Tunnelblick (gratuit) ou OpenVPN Connect
  2. Double-cliquez sur le fichier .ovpn
  3. Cliquez sur l'icône dans la barre de menu → Connecter

Linux (Debian/Ubuntu)

# Installation du client
sudo apt install openvpn

# Connexion (gardez le terminal ouvert)
sudo openvpn --config mon-pc.ovpn

Pour une connexion automatique au démarrage :

sudo cp mon-pc.ovpn /etc/openvpn/client/mon-pc.conf
sudo systemctl enable openvpn-client@mon-pc
sudo systemctl start openvpn-client@mon-pc

Android

  1. Installez OpenVPN Connect depuis le Play Store
  2. Transférez le fichier .ovpn sur votre téléphone
  3. Ouvrez-le avec l'application
  4. Appuyez sur CONNECT

iOS (iPhone/iPad)

  1. Installez OpenVPN Connect depuis l'App Store
  2. Envoyez-vous le fichier .ovpn par email, AirDrop ou cloud
  3. Ouvrez-le avec OpenVPN Connect
  4. Appuyez sur ADD puis CONNECT

Vérifier que ça fonctionne

Une fois connecté au VPN :

  1. Allez sur whatismyip.com
  2. L'adresse IP affichée doit être celle de votre VPS (et non votre IP personnelle)

✅ Si c'est le cas, votre VPN fonctionne !


Commandes utiles

Action Commande
Voir l'état du serveur systemctl status openvpn-server@server
Redémarrer OpenVPN systemctl restart openvpn-server@server
Voir les logs journalctl -u openvpn-server@server -f
Ajouter/Supprimer un client ./openvpn-install.sh
Désinstaller OpenVPN ./openvpn-install.sh → option 3

Dépannage rapide

❌ Le client ne se connecte pas

Vérifications :

  1. Le port 1194 UDP est-il ouvert dans le pare-feu de votre hébergeur ?
  2. Le service tourne-t-il ?
systemctl status openvpn-server@server
  1. Le port est-il bien en écoute ?
ss -ulnp | grep 1194

❌ Connecté mais pas d'Internet

Vérifiez l'IP forwarding :

cat /proc/sys/net/ipv4/ip_forward

Si ça affiche 0, activez-le :

echo 1 > /proc/sys/net/ipv4/ip_forward
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
systemctl restart openvpn-server@server

❌ Connexion très lente

Essayez de réduire la MTU. Ajoutez dans votre fichier .ovpn côté client :

tun-mtu 1400
mssfix 1360

Ressources utiles

Ressource Lien
OpenVPN Connect (tous OS) openvpn.net/client
Tunnelblick (macOS) tunnelblick.net
Documentation officielle openvpn.net/community-resources
Script d'installation github.com/angristan/openvpn-install

Récapitulatif

Étape Action
1 Se connecter en SSH au VPS
2 Mettre à jour le système (apt update && apt upgrade -y)
3 Télécharger et lancer le script d'installation
4 Répondre aux questions (ou garder les valeurs par défaut)
5 Récupérer le fichier .ovpn généré
6 Importer le fichier dans OpenVPN Connect
7 Se connecter ! 🎉