Serveur OpenVPN sur un VPS : utilisateurs, profils et connexions
Gérez votre propre serveur OpenVPN : téléchargez le profil prêt à l’emploi, ajoutez et révoquez des utilisateurs, connectez Windows, macOS, iPhone, Android et Linux.
OpenVPN est un logiciel VPN open source qui sécurise les connexions par chiffrement et authentification SSL/TLS. Il fonctionne en UDP ou en TCP et traverse la plupart des pare-feu et proxys.
Lorsque vous commandez un VPS OpenVPN, le serveur OpenVPN et un script de gestion des utilisateurs sont installés pour vous, avec un profil client prêt à l’emploi. Vous gérez tout en SSH ; vos utilisateurs se connectent avec les applications OpenVPN gratuites.
- Système d’exploitation : Ubuntu 22.04
- Serveur minimum : 1 vCPU et 1 Go de RAM
- Connexion au serveur : root en SSH, avec le mot de passe root de votre serveur
Retrouver vos identifiants
Dès que votre serveur est prêt, nous vous envoyons par e-mail son adresse IP et le mot de passe root. Les mêmes informations figurent dans votre espace client, dans les détails du serveur. Dans les commandes ci-dessous, remplacez SERVER_IP par l’adresse IP de votre serveur.
Se connecter au serveur et vérifier OpenVPN
Connectez-vous en SSH, vérifiez que le service OpenVPN tourne et consultez ses fichiers. La configuration se trouve dans /etc/openvpn/ et /root/openvpn-conf.sh est le script qui gère les utilisateurs.
L’état doit indiquer active (running).
ssh root@SERVER_IP
systemctl status openvpn@server
ls -la /etc/openvpn/Télécharger le profil client prêt à l’emploi
Le serveur est fourni avec un profil client, un fichier .ovpn dans /root/. Affichez-le, puis copiez-le sur votre ordinateur en remplaçant PROFILE par le nom du fichier :
Donnez à chaque personne son propre profil (étape 4) plutôt que de partager celui-ci : vous pourrez révoquer un utilisateur sans toucher aux autres.
ls /root/*.ovpn
scp root@SERVER_IP:/root/PROFILE.ovpn ~/Downloads/Ajouter un utilisateur
Lancez le script de gestion sur le serveur et suivez son menu :
- Choisissez 1, Add a new user.
- Saisissez un nom de client : uniquement lettres, chiffres, tirets bas ou tirets.
- Choisissez 1 pour un profil sans mot de passe, ou 2 pour protéger la clé du profil par un mot de passe, à saisir deux fois.
- Le script enregistre le profil sous /root/UserName.ovpn, au nom du client.
Un profil protégé demande son mot de passe à chaque connexion : il reste sûr même si le fichier est perdu.
/root/openvpn-conf.shEnvoyer le profil à l’utilisateur
Copiez le nouveau profil du serveur vers votre ordinateur :
Le fichier .ovpn est la clé de l’utilisateur pour votre VPN. Envoyez-le par un canal sécurisé, pas en simple pièce jointe d’e-mail.
scp root@SERVER_IP:/root/UserName.ovpn ./Se connecter depuis Windows
Sous Windows, on utilise OpenVPN Community Edition (OpenVPN GUI).
- Téléchargez OpenVPN Community Edition sur openvpn.net et installez-le avec les composants par défaut, pilote TAP compris.
- Copiez le profil sur votre ordinateur, par exemple avec les commandes ci-dessous dans PowerShell. Saisissez le mot de passe root du serveur quand il est demandé.
- Faites un clic droit sur l’icône OpenVPN de la zone de notification, choisissez Import file… puis le fichier .ovpn.
- Faites de nouveau un clic droit sur l’icône et choisissez Connect. Saisissez le mot de passe du profil s’il en a un.
- L’icône devient verte une fois connecté.
mkdir C:\OpenVPN
scp root@SERVER_IP:/root/UserName.ovpn C:\OpenVPN\Se connecter depuis macOS, iPhone, Android ou Linux
Chaque plateforme dispose d’un client OpenVPN officiel qui importe le même fichier .ovpn.
- macOS : installez OpenVPN Connect et faites-y glisser le fichier .ovpn.
- iPhone et Android : installez OpenVPN Connect depuis l’App Store ou Google Play, ouvrez le fichier .ovpn avec l’application (ou Import Profile > File) et touchez Connect.
- Linux : installez OpenVPN et lancez le profil avec les commandes ci-dessous.
Pour vérifier la connexion, ouvrez n’importe quel site « quelle est mon IP » : il doit afficher l’adresse IP de votre serveur. Pour vous déconnecter, utilisez Disconnect dans l’application.
sudo apt install openvpn
sudo openvpn --config UserName.ovpnRévoquer un utilisateur
Pour retirer l’accès à quelqu’un, relancez le script de gestion :
- Choisissez 2, Revoke existing user.
- Choisissez l’utilisateur dans la liste.
- Confirmez avec y.
Le script révoque le certificat de l’utilisateur, qui ne peut plus se connecter, même avec son fichier .ovpn.
/root/openvpn-conf.shRévoquer un certificat manuellement
Si vous préférez travailler directement avec Easy-RSA, affichez les certificats émis, révoquez-en un, régénérez la liste de révocation (CRL) et redémarrez OpenVPN :
Chaque fichier .crt du dossier issued correspond à un utilisateur. Le nom révoqué doit correspondre au nom du fichier sans .crt, en respectant la casse.
ls /etc/openvpn/easy-rsa/pki/issued/
cd /etc/openvpn/easy-rsa/
./easyrsa revoke UserName
./easyrsa gen-crl
cp pki/crl.pem /etc/openvpn/crl.pem
chmod 644 /etc/openvpn/crl.pem
systemctl restart openvpn@serverLe serveur pour suivre ce guide
VPS OpenVPN est livré avec tout ce que décrit ce guide, à partir de $7.50/mois en facturation annuelle.
Voir les offres VPS OpenVPNSommaire
- 1.1. Retrouver vos identifiants
- 2.2. Se connecter au serveur et vérifier OpenVPN
- 3.3. Télécharger le profil client prêt à l’emploi
- 4.4. Ajouter un utilisateur
- 5.5. Envoyer le profil à l’utilisateur
- 6.6. Se connecter depuis Windows
- 7.7. Se connecter depuis macOS, iPhone, Android ou Linux
- 8.8. Révoquer un utilisateur
- 9.9. Révoquer un certificat manuellement
Découvrez d'autres offres VPS
Trouvez le serveur adapté à votre projet.
Lancez votre NodexVPS dès aujourd'hui
Économisez 50 % avec la facturation annuelle. Sans engagement.