VPNSmith
self-host-vpnHOWTO

WireGuard sur iPhone & iPad : configuration iOS complète (2026)

Configurer WireGuard sur iPhone/iPad en 2026 : installer l'appli, importer la config serveur par QR ou fichier, activer À la demande (always-on), et corriger les soucis de handshake/MTU. Compatible PiVPN, NetBird ou serveur manuel.

Par Eric Gerard · Fondateur · VPNSmith - Spécialiste self-host VPN & VPS GDPR10 min de lecturePhoto via Unsplash

WireGuard est le protocole VPN le plus propre à faire tourner sur un iPhone ou un iPad - rapide, léger en batterie, et un seul bouton une fois configuré. Ce guide détaille WireGuard sur iOS de bout en bout en 2026 : installer l'appli, importer la config serveur, activer À la demande (always-on), et corriger les soucis de handshake et de MTU. Compatible avec n'importe quel serveur WireGuard - PiVPN, NetBird, ou une config manuelle. (Pour Android, voyez notre guide WireGuard sur Android.) Pas encore de config à importer ? Notre générateur de config WireGuard gratuit écrit le fichier du serveur et celui du iPhone dans votre navigateur, avec un QR code à scanner depuis l'appli.

Pas encore de serveur ? Le client a besoin d'un serveur WireGuard auquel se connecter ; un VPS Cloud Contabo (lien affilié) en fait tourner un avec sa propre IPv4 publique, dès 5,50 € par mois sur 24 mois (tarif relevé le 17 octobre 2026). Si vous préférez un hébergeur américain avec 30 jours satisfait ou remboursé, le VPS Basic d'Ultahost coûte 5,52 $ par mois sur 24 mois (1 Go de RAM, IPv4 dédiée, relevé le 21 octobre 2026), assez pour un serveur WireGuard de quelques appareils. Hébergeur pas encore choisi ? Comparatifs : meilleur VPS pour un VPN et Contabo vs Hetzner vs OVH, au prix réellement facturé. Autre option : HostPapa Unmanaged VPS Lite (lien affilié) à 2,95 $ par mois sur un engagement de 3 ans, puis au tarif normal (1 cœur, 1 Go de RAM, 25 Go NVMe, accès root SSH, satisfait ou remboursé 30 jours, relevé le 28 octobre 2026).

Vous n'avez pas encore choisi le serveur ? Notre classement des VPS les moins chers pour WireGuard compare ce que chaque hébergeur facture vraiment pour un serveur utilisable.

Vous préférez ne pas gérer de serveur ? Proton VPN génère depuis son espace compte des fichiers WireGuard .conf qui s'importent dans l'application iOS exactement comme décrit ci-dessous, offre gratuite comprise (limitée à ses serveurs gratuits) ; NordVPN fait passer WireGuard par sa propre application NordLynx. Dans les deux cas, vous partagez vos adresses IP avec d'autres utilisateurs (liens affiliés).

Offre payante, Black Friday 2026 : l'offre partenaire de Proton, relevée le 28 octobre 2026, est VPN Plus à 2,49 $/mois sur 2 ans (59,76 $ pour les 24 premiers mois, puis 83,88 $ par an), avec 30 jours satisfait ou remboursé et 10 appareils. La page de commande affiche le prix de votre pays, et Proton n'annonce pas de date de fin.

Ce qu'il vous faut avant de commencer

  • Un iPhone ou iPad sous iOS/iPadOS 15 ou plus récent (l'appli WireGuard gère aussi les versions antérieures, mais le mode À la demande est le plus fiable sur les versions récentes).
  • Un serveur WireGuard en service avec un point d'accès public joignable - une Raspberry Pi à la maison avec un port redirigé, ou un petit VPS. WireGuard sur iOS n'est que le client ; seul, il ne fait rien.
  • La config client générée par ce serveur pour cet appareil : soit un QR code à l'écran, soit un fichier .conf à transférer sur l'iPhone. Chaque appareil doit avoir sa propre config (sa propre paire de clés) - ne partagez jamais une config entre plusieurs téléphones, des clés dupliquées cassent le handshake.
  • Vous n'avez ce .conf que sur votre ordinateur ? Collez-le dans le convertisseur gratuit .conf vers QR en tête de notre guide du code QR WireGuard : il dessine le code dans votre navigateur, n'envoie rien sur le réseau et vous prévient si l'Endpoint est une adresse privée ou CGNAT que l'iPhone ne pourra pas joindre hors de votre Wi-Fi.

Étape 1 - Installer l'appli

Installez l'appli officielle WireGuard depuis l'App Store, publiée par WireGuard Development Team. Évitez les clones tiers - un client VPN voit tout votre trafic, l'éditeur compte donc.

Étape 2 - Importer la config serveur

Touchez + et choisissez :

  • Créer depuis un QR code - scannez le QR généré par votre serveur (pivpn -qr, NetBird, ou qrencode). Le plus rapide et le moins source d'erreurs.
  • Créer depuis un fichier ou une archive - importez un .conf depuis Fichiers ou AirDrop.
  • Créer de zéro - collez les clés et le point d'accès [Peer] à la main.

WireGuard est le client ; il lui faut un serveur. Un VPS Contabo à 5,50 €/mois fait tourner un serveur WireGuard personnel confortablement.

Pas encore de configuration à importer ? Notre générateur de config WireGuard gratuit crée dans votre navigateur la config serveur et une config par appareil (les clés ne le quittent jamais) et affiche un QR code par client : installez la partie serveur sur votre VPS, puis scannez le QR avec Créer à partir d'un QR code ci-dessus. Le générateur est gratuit jusqu'à 10 appareils ; au-delà, WireGuard Pro (notre propre produit, 9 EUR une seule fois, sans abonnement) monte la limite à 250 et ajoute un ZIP avec chaque .conf client et son code QR en PNG, pratique pour équiper tout un bureau ou une famille d'un coup.

Générez vos configs WireGuard ici

Saisissez l'adresse du serveur, le nombre d'appareils, puis scannez chaque QR code depuis l'app.

Toutes les clés sont générées dans ton navigateur (Curve25519 / X25519). Rien n'est envoyé à nos serveurs - ta config reste 100% privée.

WireGuard Pro

Toutes tes configs dans un seul ZIP

Fini les téléchargements client par client : jusqu'à 250 fichiers .conf, chacun avec son QR code. Jusqu'à 10 appareils, ça reste gratuit, sans compte.

9 EUR

paiement unique, sans abonnement

Débloquer Pro, 9 EURRemboursé sous 14 jours
wireguard-configs.zipexemple pour 250 clients
wg0.conf
client1.conf
client1-qr.png
client2.conf
+ 497 autres fichiers

Optionnel. Indique le sous-réseau local derrière le serveur et/ou derrière un client qui sert de passerelle de site (un routeur, un Raspberry Pi, un NAS). Le générateur ajoute chaque réseau aux AllowedIPs du serveur, donne à chaque pair les routes vers les autres réseaux et écrit les règles de transfert sur les passerelles. Laisse un champ vide pour un client normal.

Des lignes de code source sur un écran sombre
Des lignes de code source sur un écran sombre

Étape 3 - Connecter et vérifier

Activez le tunnel et autorisez la configuration VPN quand iOS le demande. Vérifiez que le dernier handshake se met à jour (pas « jamais ») et que votre IP publique change. Pour le contexte protocole, voyez WireGuard vs OpenVPN.

Étape 4 - À la demande (always-on)

Modifiez le tunnel → activez À la demande → activez en Wi-Fi et/ou cellulaire. iOS garde le tunnel actif et reconnecte automatiquement - l'équivalent iOS pratique d'un VPN permanent. Un vrai kill switch système sur iOS nécessite un profil de configuration (MDM) pour appareils gérés ; pour la plupart, À la demande suffit.

Allowed IPs : tunnel complet vs tunnel partagé

Le champ le plus important d'un tunnel WireGuard sur iOS est AllowedIPs dans la section [Peer] - il décide quel trafic passe par le VPN :

  • 0.0.0.0/0, ::/0 - tunnel complet. Tous les paquets (IPv4 et IPv6) passent par votre serveur. C'est ce qu'il faut pour la confidentialité sur un Wi-Fi public ou pour emporter votre IP maison à l'étranger.
  • Une plage précise, ex. 10.0.0.0/24 - tunnel partagé. Seul le trafic vers ce sous-réseau emprunte le VPN ; le reste sort par votre connexion normale. Idéal quand vous voulez seulement joindre les appareils de votre LAN maison/bureau sans tout ralentir.

Si vous avez choisi un tunnel complet mais voulez continuer à parler aux imprimantes et appareils locaux, activez « Exclure les IP privées » en modifiant le tunnel - iOS réécrit AllowedIPs pour envoyer internet par le VPN tout en laissant le local (192.168.x.x/10.x.x.x). L'oublier est la cause habituelle d'un AirPlay ou d'un NAS local qui « disparaît » une fois le VPN actif.

Pour garder le réseau local ou une adresse hors d'un tunnel complet, le calculateur AllowedIPs, gratuit, transforme « tout sauf X » en plages à coller.

Plusieurs serveurs et bascule entre eux

L'appli WireGuard garde autant de tunnels que vous voulez - un pour la maison, un pour un VPS à l'étranger, un pour le réseau du travail. Un seul est actif à la fois. Donnez-leur un nom clair et basculez en deux touches depuis l'appli ou le menu Réglages → VPN d'iOS. Si vous utilisez À la demande sur plusieurs tunnels, activez-le sur un seul (celui par défaut), sinon iOS peut basculer de façon imprévisible.

Dépannage

  • Pas de handshake (« jamais ») : mauvaise IP/port d'endpoint, port UDP non ouvert, ou clé publique non concordante. Vérifiez que le serveur est joignable. Le vérificateur de port WireGuard, gratuit, détecte le CGNAT et écrit les règles de redirection et de pare-feu de votre serveur.

  • Connecté mais pas d'internet : baissez le MTU (ex. 1280) - corrige beaucoup de soucis de MTU cellulaire. Le calculateur de MTU, gratuit, écrit la ligne MTU = exacte à partir de votre test ping ou de votre type de connexion.

  • Fuites DNS : réglez le DNS du tunnel sur votre serveur ou un résolveur de confiance et testez.

  • À la demande laisse le VPN coupé : vérifiez qu'il n'est pas désactivé pour votre Wi-Fi actuel dans la liste des SSID, et que « Déconnecter à la demande » n'est pas activé - cet interrupteur dit à iOS de couper le tunnel, l'inverse du permanent.

  • Import du QR impossible : montez la luminosité et cadrez tout le code ; un QR partiellement coupé échoue silencieusement. Repli : importez le .conf depuis l'appli Fichiers.

  • Marche en Wi-Fi mais pas en cellulaire (ou l'inverse) : c'est presque toujours le MTU ou un souci IPv6 - réglez 1280 et assurez-vous que le serveur fournit un résolveur DNS fonctionnel.

  • Le serveur ne parvient pas a joindre votre telephone en premier : derrière du NAT, l'association expire en quelques minutes de silence et le chemin de retour part avec elle. Mettez PersistentKeepalive = 25 dans la section peer : un paquet minuscule maintient l'association. Omettez-le si le telephone se contente toujours d'initier les connexions, car il empêche la radio de rester totalement au repos.

  • Tout fonctionne mais Safari se comporte comme s'il était ailleurs : le relais privé iCloud fait passer le trafic de Safari par les relais d'Apple, et iOS ne le désactive automatiquement que pour certaines configurations VPN. Coupez-le dans Réglages puis votre nom puis iCloud pendant le test, sinon vous mesurez deux systèmes superposés et vous en accusez un seul.

Pour des modèles client/serveur réutilisables, voyez les modèles de config WireGuard.

Votre VPN masque votre IP. Pas votre navigateur.

Un tunnel WireGuard bien configuré remplace l'adresse que voit un site. Il ne change rien à ce que votre navigateur annonce de lui-même : polices, écran, fuseau, pile graphique. Cette combinaison suffit souvent à vous suivre d'une session à l'autre, tunnel ou pas.

Mesurez votre empreinte de navigateur, mesure passive, aucune question, aucun compte, aucune adresse e-mail. Elle vous dit combien de navigateurs sur N ressemblent au vôtre, et quel attribut vous singularise.

En résumé

WireGuard sur iOS se configure en cinq minutes : installez l'appli officielle, importez la config serveur par QR, autorisez la config VPN, et activez À la demande pour l'always-on. Gardez l'astuce du MTU pour les réseaux cellulaires capricieux. Il vous faut juste un serveur WireGuard où pointer - un VPS Contabo ou un Raspberry Pi maison fait l'affaire.

Pas encore de configuration à importer ? Notre générateur de config WireGuard gratuit crée dans ton navigateur la configuration serveur et celles des clients, avec un QR code par client à scanner depuis l'app iOS.

Guide éditorial fondé sur le comportement documenté du client iOS officiel WireGuard et de la fonction VPN À la demande d'iOS. La sécurité dépend de la configuration de votre serveur et de l'hygiène des clés. Les liens commerciaux portent l'attribut rel="sponsored nofollow" ; une commission d'affiliation peut s'appliquer sans surcoût pour vous.

À lire ensuite : WireGuard sur macOS

★ Datacenter Nuremberg GDPR · ✓ IPv4 dédiée incluse · port 200 Mbit/s

Héberge ton VPN sur ton propre VPS → ContaboAccès root complet · IPv4 publique · choisis ta région→

Questions fréquentes

Comment configurer WireGuard sur iPhone ?
Installez l'appli officielle WireGuard depuis l'App Store, touchez le bouton plus, et ajoutez un tunnel. La méthode la plus simple est « Créer depuis un QR code » : scannez le QR généré par votre serveur (« pivpn -qr », NetBird, ou qrencode sur une config manuelle) et toute la config s'importe d'un coup. Vous pouvez aussi importer un fichier .conf depuis l'appli Fichiers. Activez le tunnel et autorisez la configuration VPN quand iOS le demande. WireGuard a besoin d'un point d'accès serveur - un Raspberry Pi ou un VPS bon marché.
Comment importer une config WireGuard sur iOS ?
Dans le menu plus de l'appli WireGuard, trois options : « Créer depuis un QR code » (scanner un QR - le plus rapide), « Créer depuis un fichier ou une archive » (importer un .conf enregistré dans Fichiers ou reçu par AirDrop), et « Créer de zéro » (coller les clés et le point d'accès à la main). Le QR est le moins source d'erreurs. Après import, vérifiez les champs DNS et endpoint du tunnel, puis activez-le ; iOS demande l'autorisation d'ajouter une configuration VPN la première fois.
iOS a-t-il un VPN permanent / kill switch pour WireGuard ?
Oui, via la fonction À la demande de l'appli WireGuard. Modifiez le tunnel, activez « À la demande » et choisissez de l'activer en Wi-Fi et/ou cellulaire - iOS garde alors le tunnel actif et reconnecte automatiquement. Combiné aux réglages adéquats, À la demande est l'équivalent iOS pratique d'un VPN permanent. Un vrai kill switch système sur iOS s'obtient au mieux via un profil de configuration (MDM) pour appareils gérés ; pour la plupart des utilisateurs, À la demande suffit.
Pourquoi mon tunnel WireGuard ne se connecte pas sur iPhone ?
Causes habituelles : mauvaise IP/port d'endpoint ou port UDP du serveur non ouvert dans son pare-feu ; clé publique non concordante entre client et serveur ; ou décalage d'horloge. Si le dernier-handshake reste à « jamais », vérifiez que le serveur écoute sur le bon port UDP et est joignable de l'extérieur. Si ça se connecte mais que les pages ne chargent pas, baissez le MTU (ex. 1280) dans la config d'interface - ce qui corrige beaucoup de problèmes de MTU en cellulaire sur iOS.
WireGuard sur iOS économise-t-il la batterie ?
Oui. WireGuard est léger et conçu pour gérer le roaming et la veille efficacement, il consomme donc nettement moins de batterie que des protocoles plus anciens comme OpenVPN sur iOS. Avec À la demande activé, il reste connecté avec une consommation minimale, reconnectant vite après le réveil du téléphone. Pour la plupart, l'impact batterie d'un tunnel WireGuard permanent est faible.
PersistentKeepalive est-il nécessaire sur iOS ?
Il l'est quand le telephone est derrière du NAT et que le serveur doit pouvoir engager la conversation. Sans trafic, l'association NAT expire en quelques minutes et le serveur perd la route de retour vers votre telephone, ce qui ressemble a un tunnel qui ne marche que si vous vous en servez le premier. `PersistentKeepalive = 25` dans la section peer envoie un paquet minuscule toutes les 25 secondes et maintient l'association. Le coût est faible mais réel : il empêche la radio de rester totalement au repos, alors omettez-le si le telephone initie toujours les connexions de lui-même.
Le relais privé iCloud gêne-t-il WireGuard sur iPhone ?
C'est possible, et le symptôme se lit mal : le tunnel est actif, presque tout fonctionne, mais Safari se comporte comme s'il était ailleurs. Le relais privé fait passer le trafic de Safari par les relais d'Apple, et iOS ne le désactive automatiquement que pour certaines configurations VPN. Si vous vérifiez que votre tunnel transporte réellement tout, coupez le relais privé dans Réglages puis votre nom puis iCloud pendant la durée du test, sinon vous mesurez deux systèmes qui se superposent en attribuant le résultat a un seul.