For the complete documentation index, see llms.txt. This page is also available as Markdown.

VPN

ProtonVPN x NextDNS

Voici un guide complet pour configurer ProtonVPN et NextDNS ensemble sur plusieurs OS (Fedora, macOS, iPhone/iPad et Android). Utiliser un VPN casse généralement le filtrage DNS personnalisé (et c'est bien dommage) car dès que le tunnel s'établit, le fournisseur du VPN impose ses propres résolveurs DNS. Mais depuis peu, Proton à fait évoluer l'application et permets désormais de changer ceux de base.

Ce guide explique comment garder NextDNS actif — filtrage des pubs, trackers, contenus malveillants — tout en restant connecté en permanence à ProtonVPN.

Pré-requis

Logiciel
Plan nécessaire
Pourquoi

Proton VPN

Plus (à partir de ~3 à 10 €/mois selon l'engagement) ou Unlimited

Le DNS personnalisé est réservé aux offres payantes. Le plan Free ne le propose pas.

NextDNS

Free (300 000 requêtes/mois, toutes les fonctions de filtrage incluses)

L'IP liée et le DoH sont disponibles gratuitement. Le plan Pro (1,99 $/mois) retire seulement le plafond de requêtes — utile si plusieurs appareils tournent dessus en continu.

Point clé à retenir

En IPv6 ou en DoH, l'identifiant de ta configuration NextDNS est intégré dans l'adresse elle-même. Pas besoin de lier une IP, ni d'automatiser quoi que ce soit — ça fonctionne du premier coup, à chaque connexion, sur n'importe quel serveur ! C'est la méthode à privilégier partout où elle est disponible.

NextDNS credentials

Sur la page my.nextdns.io, dans l'onglet Installation, bloc IP liée vous trouverez :

  • 2x adresses IPv4 dédiées à votre compte (45.90.xx.xxx et 45.90.xx.xxx)

  • 2x adresses IPv6 au format 2a07:a8c0::<ton-id> et 2a07:a8c1::<ton-id>

  • Une URL DoH : https://dns.nextdns.io/<ton-id> (ajoute /<nom-appareil> à la fin pour identifier l'appareil dans les logs)

  • Le lien personnel de liaison d'IP : https://link-ip.nextdns.io/<ton-id>/<jeton> (ne le partage jamais)


MacOS

  1. Barre de menus → Proton VPN → Réglages… → onglet Paramètres avancés → DNS personnalisé

  2. Active le toggle, accepte l'avertissement NetShield (les deux fonctions sont incompatibles)

  3. Ajoute directement tes deux adresses IPv4 NextDNS (45.90.xx.xxx et 45.90.xx.xxx). Aucune liaison d'IP n'est nécessaire

  4. Vérifie que le protocole est WireGuard (Réglages → Sécurité → Protocole)

  5. Teste sur https://test.nextdns.io une fois connecté : status: ok et ton profile doivent apparaître


Linux (Fedora)

  1. Installe l'application officielle ProtonVPN :

  1. Dans l'application : Réglages → Connexion → DNS personnalisé → ajoute tes deux adresses IPv6 NextDNS. Là aussi, pas de liaison d'IP nécessaire

  2. Ou en CLI :

Vérifier le résultat avec curl -s https://test.nextdns.io | jq


Android

  1. Ouvrir l'application ProtonVPN → Réglages → Connexion → Paramètres avancés → DNS personnalisé

  2. Ajouter un nouveau serveur DNS et accepter l'avertissement NetShield

  3. Renseigne tes deux adresses IPv6 NextDNS. L'app Android accepte nativement l'IPv6, donc aucune automatisation à mettre en place

  4. Reconnecter le VPN et vérifier la connexion sur test.nextdns.io


iPhone / iPad (iOS)

C'est la seule plateforme où le champ DNS personnalisé de Proton VPN n'accepte que l'IPv4, ce qui impose la liaison d'IP.

  1. Réglages → Connexion → DNS personnalisé : ajoute 45.90.28.192 et 45.90.30.192 (tes IPv4 dédiées).

  2. Accepter l'avertissement NetShield

  3. Vérifier que le protocole est WireGuard

  4. Automatiser la liaison d'IP avec l'app Raccourcis, puisque sans IP dédiée côté Proton, l'IP de sortie change à chaque reconnexion ou changement de serveur :

    • Raccourcis → Automatisation → Créer une automatisation personnelle

    • Déclencheur : VPN → ta config ProtonVPN → Se connecte

    • Action : Obtenir le contenu de l'URL avec ton lien link-ip.nextdns.io/<ton-id>/<ton-jeton> (méthode GET)

    • Désactive Demander avant d'exécuter

  5. Teste sur test.nextdns.io. Le champ client doit afficher l'IP du serveur Proton, et status doit être ok

Mis à jour