Installer un Serveur OpenVPN (Script Angristan)

OpenVPN est le standard historique des VPN. La méthode la plus simple et sécurisée pour installer un serveur complet est d'utiliser le script automatisé d'Angristan, qui configure automatiquement le chiffrement et les certificats.

Pourquoi ce script ? Contrairement à une installation manuelle complexe, ce script applique par défaut les meilleures pratiques de sécurité (chiffrement elliptique, clés 2048/4096 bits) en quelques minutes.

1. Téléchargement et Exécution

Connectez-vous à votre serveur (en root ou avec sudo) et téléchargez le script :

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

2. Assistant d'installation

Le script va scanner votre système et vous poser quelques questions. Appuyez sur Entrée pour valider les choix par défaut (recommandés) :

  • IP Address : Validez l'IP publique détectée.
  • IPv6 : Activez-le si votre serveur est compatible (y/n).
  • Port : 1194 (Défaut).
  • Protocol : UDP (Plus rapide pour le streaming/visio).
  • DNS : Choisissez AdGuard DNS (pour bloquer les pubs) ou Google.

Appuyez sur une touche pour lancer la compilation et la génération des clés de chiffrement (cela peut prendre quelques minutes).

Pare-feu (Firewall) : N'oubliez pas d'ouvrir le port 1194 UDP sur votre pare-feu (UFW) et sur votre Box Internet (NAT) pour que la connexion fonctionne.

3. Créer un client (Utilisateur)

Une fois installé, le script sert aussi de gestionnaire d'utilisateurs. Relancez-le simplement :

sudo ./openvpn-install.sh

Un menu apparaît :

  1. Choisissez l'option 1. Add a new user.
  2. Donnez un nom au client (ex: iphone-thomas).
  3. Choisissez d'ajouter un mot de passe ou laissez vide (authentification par clé seule).

4. Récupérer le fichier .ovpn

Le script génère un fichier de configuration (ex: /root/iphone-thomas.ovpn). C'est ce fichier qu'il faut importer sur votre téléphone ou ordinateur.

Comment récupérer le fichier ? Le plus simple est d'afficher le contenu du fichier dans le terminal, puis de le copier-coller dans un fichier texte sur votre PC :
cat /root/iphone-thomas.ovpn
# Copiez tout le bloc de texte qui s'affiche (y compris les certificats)