Ce Tutoriel va vous expliquer comment monter un tunnel VPN entre une machine serveur Debian 10 et une machine cliente sous Windows.

Dans ce tutoriel , nous utiliserons Wireguard .

Tout d'abord , je vous conseille très fortement d'utiliser Putty ( ou tout autre logiciels de prise en mains SSH permettant le copier/coller ) pour administrer votre serveur Debian 10 .

Partie 1 L'installation de Wireguard coté Debian 10

L'installation va se faire à l'aide d'un script afin de la rendre le plus accessible possible.

Voici le script : ( un petit copier/coller)

git clone https://github.com/pivpn/pivpn.git

sudo bash pivpn/auto_install/install.sh

Vous arrivez ICI!

Ensuite tapez "Entrée" jusqu'à arriver ici.

Pour ce tutoriel je vais créer un "User" spécifique pour mon VPN que je vais appeler "exemple"
Mais vous pouvez sélectionner un User déjà existant.

Choisissez Wireguard .

On demande de choisir le Port , je vous recommande de le laisser par Défaut et de confirmer .

Ici on vous propose une liste de DNS ( Domain Name System ) pour cet exemple je vais prendre Cloudflare mais vous pouvez prendre le premier de la liste.
( N'oubliez pas "Espace" pour sélectionner et "Entrée" pour valider la fenêtre )

Utilisez l'adresse IP publique de votre Serveur

Laissez le se mettre à jour et rebooter

Une fois redémarré , lancez cette commande.

pivpn -a

Entrez le nom du client , pour moi ça sera "exemple" et vous obtenez ça

Un fichier de configuration a été créé.

Fin de la première partie.

Partie 2 : La mise en place du client

Tous les clients Wireguards de differentes plate-formes se trouvent ici !

https://www.wireguard.com/install/

Pour ce tuto , mon client sera une machine Windows.

Installez le client Windows et vous arriverez à ça !

Il nous faut un fichier .CONF pour se relier à notre serveur.

Retournez du coté serveur via Putty et regardons ce qui se trouve dans ce fichier .CONF

Chez Moi cela donne:

cat /home/exemple/configs/exemple.conf

Remplacez les "exemple" par le User que vous avez définie!

Nous voyons donc ce qui s'y trouve.

Sur le client , ouvrez le " Bloc-Notes" et vous n'avez plus qu'à faire un "copier/coller "
( Petit Rappel : Pour Copier :  Ctrl + c      / Pour coller : Ctrl + v )

Attention Petite Subtilité
Sauvegardez votre Bloc-Notes via "Fichier" , "Enregistrez sous .."
L'emplacement est libre pourvue que vous retrouviez votre fichier.
Donnez lui exactement le même nom que le nom présent sur votre Debian 10
Pour ma part: "exemple.conf"
Dans son "Type" vous devrait obligatoirement mettre " Tous les fichiers (.) " sinon vous aurez un fichier .txt au lieu d'un fichier .conf

Retournez sur le client Wireguard , cliquez sur sur "Ajouter le tunnel " , sélectionnez votre fichier .conf.

Vous obtenez ceci !

Activez votre tunnel puis testez votre adresse sur http://www.mon-ip.com/

Comme vous le voyez l'adresse "IP" de mon client Windows est celle de mon Serveur Debian.
Le VPN est opérationnel.

Félicitations à toutes et à tous !
Vous savez dorénavant mettre en place un VPN Wireguard!