Comment configurer Proton VPN sur pfSense avec WireGuard®
- Lecture
- 5 minutes
- Catégorie
- Routeurs
Dans ce guide, nous vous montrons comment configurer Proton VPN sur pfSense 2.7.x à l’aide du protocole VPN WireGuard®. Cela permet à votre routeur de protéger tout appareil qui y est connecté grâce à une connexion Proton VPN.
Vous pouvez également configurer Proton VPN sur pfSense 2.7.x à l’aide du protocole OpenVPN, mais nous vous recommandons d’utiliser WireGuard.
- En savoir plus sur OpenVPN vs. WireGuard
- Découvrez comment configurer Proton VPN sur pfSense avec OpenVPN
1. Créer un fichier de configuration WireGuard
Connectez-vous à Proton VPN à l’aide de votre nom d’utilisateur et de votre mot de passe de compte Proton sur account.protonvpn.com, accédez à Téléchargements → Configuration WireGuard, puis téléchargez un fichier de configuration WireGuard. Veillez à sélectionner Plateforme : Routeur.
Découvrez comment télécharger un fichier de configuration WireGuard depuis Proton VPN
Pour configurer pfSense, vous aurez besoin de la clé privée de ce fichier de configuration. Pour la trouver, accédez à Téléchargements → Configuration WireGuard et sélectionnez la clé WireGuard que vous venez de créer. Cherchez la ligne indiquant PrivateKey =.

Vous aurez également besoin de l’adresse IP Endpoint =.

2. Installer le paquet WireGuard sur pfSense
Saisissez 192.168.1.1 dans la barre d’URL de votre navigateur pour ouvrir l’interface de pfSense. Connectez-vous et accédez à l’onglet Système → Gestionnaire de paquets → Paquets disponibles. Recherchez le paquet WireGuard et cliquez sur Installer.

Pour vérifier que WireGuard est correctement installé, accédez à Système → Gestionnaire de paquets → Paquets installés.
3. Créer un nouveau tunnel WireGuard
Toujours dans pfSense, accédez à VPN → WireGuard → Tunnels et créez un nouveau tunnel avec les paramètres suivants.
Tunnel configuration :
- Description : choisissez une description appropriée
- Port d’écoute : 51820
- Clés d’interface : clé privée de votre fichier de configuration (voir l’étape 1)
- Clé publique : elle sera générée automatiquement
Configuration de l’interface :
- Adresses d’interface : 10.2.0.2/32
Cliquez sur Enregistrer le tunnel lorsque vous avez terminé.

4. Ajouter un pair
Toujours dans l’onglet Tunnels, cliquez sur Ajouter un pair (voir ci-dessus), ce qui vous redirigera vers l’onglet Pairs. Configurez les paramètres suivants.
Configuration du pair :
- Tunnel : le tunnel créé à l’étape précédente
- Description : choisissez un nom descriptif, par exemple le nom du serveur
- Point de terminaison dynamique : décochez la case
- Point de terminaison : l’adresse IP du point de terminaison de votre configuration WireGuard téléchargée
- Port : 51820
- Keep Alive : 25
- Clé publique : la clé publique de votre fichier de configuration WireGuard téléchargé (voir l’étape 1)
Configuration de l’adresse :
- IP autorisées : 0.0.0.0 / 0
Cliquez sur Enregistrer le pair lorsque vous avez terminé.

5. Accédez à l’onglet Paramètres, cochez Activer WireGuard, puis cliquez sur Enregistrer et sur Appliquer les modifications.

5. Créer une interface WireGuard
Le client VPN est désormais opérationnel, mais aucun trafic n’est acheminé par celui-ci. Pour acheminer tout votre trafic réseau via le tunnel sécurisé de Proton VPN, vous devrez configurer les interfaces et les règles du pare-feu.
Accédez à Interfaces → Assignations d’interfaces → Ports réseau disponibles et sélectionnez tun_wg0 → Ajouter.
Cela créera une interface nommée OPTx (où x dépend du nombre d’interfaces physiques de votre routeur). Cliquez sur l’interface nouvellement créée pour la configurer.

Saisissez les paramètres de configuration suivants·
Configuration générale :
- Activer : coché
- Type de configuration IPv4 : IPv4 statique
Configuration IPv4 statique :
- Adresse IPv4 : 10.2.0.2 / 32
Cliquez sur Enregistrer et Appliquer.

6. Ajouter une nouvelle passerelle
Allez dans Système → Routage → Passerelles et cliquez sur Ajouter pour ajouter une nouvelle passerelle.

Saisissez les paramètres de configuration suivants :
- Interface : OPT1 (ou le nom de l’interface de l’étape précédente)
- Famille d’adresses : IPv4
- Nom : nom descriptif
- Passerelle : 10.2.0.1

Cliquez sur Afficher les paramètres avancés et cochez Utiliser une passerelle non locale → Utiliser une passerelle non locale via une route spécifique à l’interface. Cliquez sur Enregistrer et sur Appliquer les modifications.

7. Configurer les règles du pare-feu
Nous utilisons des règles de pare-feu pour acheminer tout le trafic via l’interface Proton VPN que nous avons configurée à l’étape 5. Allez dans Pare-feu → NAT → Sortant et sélectionnez Génération manuelle des règles de NAT sortant. Cliquez ensuite sur Enregistrer et sur Appliquer les modifications.

Cliquez maintenant sur l’icône ✓ à côté des deux dernières règles pour les désactiver.
- Règle créée automatiquement pour ISAKMP – OPT1 vers WAN
- Règle créée automatiquement – OPT1 vers WAN

Cliquez sur l’icône Modifier (crayon) à côté des deux règles suivantes :
- Règle créée automatiquement – LAN vers WAN
- Règle créée automatiquement pour ISAKMP – LAN vers WAN
Dans les deux cas, remplacez l’Interface par l’interface VPN (OPT1) et la Famille d’adresses par IPv4. Lorsque vous avez terminé, cliquez sur Enregistrer et sur Appliquer les modifications.

Allez dans Pare-feu → Règles → LAN → Règle d’autorisation par défaut du LAN vers n’importe quelle destination → Modifier (icône de crayon).

Cliquez sur Afficher les paramètres avancés → Passerelle et sélectionnez la passerelle que nous avons créée à l’étape 6. Cliquez sur Enregistrer.

Cliquez sur l’icône ✓ à côté de la Règle d’autorisation par défaut du LAN IPv6 vers n’importe quelle destination pour la désactiver, puis cliquez sur Enregistrer et sur Appliquer les modifications.

8. Configurer les paramètres DNS
Tout le trafic Internet transitant par le pare-feu pfSense sera désormais acheminé via un serveur Proton VPN. Cependant, ce n’est pas le cas des requêtes DNS. Pour y remédier, nous devons modifier les paramètres DNS dans pfSense.
Dans pfSense, allez dans Système → Configuration générale → Paramètres du serveur DNS et configurez les paramètres suivants :
- Serveurs DNS : 10.2.0.1
- Passerelle : le nom de la passerelle que nous avons configurée à l’étape 6.
- Remplacement du serveur DNS : décoché
Cliquez sur Enregistrer lorsque vous avez terminé.

Allez maintenant dans Services → Résolveur DNS → Paramètres généraux et modifiez ce qui suit :
- Interfaces réseau de sortie : OPT1 (l’interface WireGuard que nous avons créée)
- Redirection des requêtes DNS : cochez Activer le mode de redirection
Cliquez sur Enregistrer et sur Appliquer les modifications lorsque vous avez terminé.

Votre configuration est maintenant terminée. Tout le trafic de votre réseau est désormais acheminé de manière sécurisée via le serveur Proton VPN que vous avez choisi. Vous pouvez le tester en consultant notre scanner d’adresse IP sécurisé et gratuit(nouvelle fenêtre) depuis n’importe quel appareil de votre réseau.