Utiliser un VPN sous Linux : Guide complet
Introduction
La protection de la vie privée et la sécurisation des échanges réseau sont devenues des
préoccupations majeures pour les utilisateurs d’Internet. Un VPN (Virtual Private Network) permet
de chiffrer le trafic, masquer l’adresse IP et accéder à des ressources distantes de manière
sécurisée. Bien que Linux offre une grande flexibilité, la configuration d’un VPN peut sembler
complexe pour les non-initiés. Cet article vous guide à travers les principales options pour utiliser
un VPN sous Linux.
1. Qu’est-ce qu’un VPN ?
Un VPN est un tunnel chiffré entre votre machine et un serveur distant. Une fois connecté, tout
votre trafic Internet passe par ce tunnel, ce qui :
• Protège vos données contre les interceptions.
• Cache votre adresse IP réelle.
• Permet d’accéder à des ressources réseau privées ou géo-restreintes.
2. Types de VPN supportés sous Linux
Linux prend en charge plusieurs protocoles VPN :
Protocole Description
OpenVPN Très répandu, open-source, sécurisé, supporté par de nombreux fournisseurs.
Protocole récent, très rapide et léger. Intégré nativement dans le noyau Linux depuis
WireGuard
5.6.
IPSec/L2TP Standard ancien mais encore utilisé pour la compatibilité.
IKEv2 Stable, rapide, souvent utilisé sur mobiles.
3. Installer un VPN sous Linux
A. Méthode 1 : Utiliser OpenVPN en ligne de commande
Étapes :
1. Installer OpenVPN :
bash
CopierModifier
sudo apt install openvpn
2. Télécharger un fichier de configuration .ovpn fourni par le service VPN.
3. Se connecter :
bash
CopierModifier
sudo openvpn --config [Link]
4. Vérifier l’état :
bash
CopierModifier
ip a
ou :
bash
CopierModifier
curl [Link]
B. Méthode 2 : Utiliser un client VPN graphique (pour Desktop)
Pour les environnements graphiques (GNOME, KDE, etc.), on peut utiliser :
• NetworkManager avec le plugin OpenVPN :
bash
CopierModifier
sudo apt install network-manager-openvpn-gnome
Puis ajouter la configuration via l’interface réseau de votre bureau.
C. Méthode 3 : Utiliser WireGuard
1. Installer WireGuard :
bash
CopierModifier
sudo apt install wireguard
2. Générer les clés :
bash
CopierModifier
wg genkey | tee privatekey | wg pubkey > publickey
3. Créer un fichier de configuration /etc/wireguard/[Link] :
ini
CopierModifier
[Interface]
PrivateKey = VOTRE_CLE_PRIVEE
Address = [Link]/24
[Peer]
PublicKey = CLE_PUBLIQUE_DU_SERVEUR
Endpoint = [Link]
AllowedIPs = [Link]/0
4. Lancer le VPN :
bash
CopierModifier
sudo wg-quick up wg0
4. Automatiser la connexion VPN au démarrage
Pour automatiser la connexion :
• Avec OpenVPN :
bash
CopierModifier
sudo systemctl enable openvpn@monfichier
• Avec WireGuard :
bash
CopierModifier
sudo systemctl enable wg-quick@wg0
5. Tester si le VPN fonctionne
Voici quelques commandes utiles :
• Connexion active :
bash
CopierModifier
ip route
• Adresse IP visible :
bash
CopierModifier
curl [Link]
• DNS leak test :
[Link]
6. Bonnes pratiques
• Utilisez un kill-switch pour bloquer le trafic si le VPN tombe.
• Activez le DNS sécurisé (DoH ou DoT) pour éviter les fuites DNS.
• Ne faites pas confiance à n’importe quel fournisseur VPN : préférez ceux qui publient des
audits de sécurité et ont une politique de non-journalisation.