IPv6 interrompt un rappel lorsque le fournisseur sélectionne un chemin AAAA que votre proxy, pare-feu, TLS ou application ne peut pas compléter.
Dans une pile de serveur domestique auto-hébergée, un navigateur peut charger l’application via IPv4 tandis qu’un fournisseur OAuth, un émetteur de webhook, un réseau mobile ou une API externe choisit IPv6 pour la requête de retour. Le test simple consiste à comparer le même nom d’hôte de rappel sur les enregistrements A et AAAA, observer les journaux du proxy inverse et de l’application, et supprimer ou réparer uniquement la famille d’adresses défaillante au lieu de modifier les URL de redirection au hasard.
Enregistrez l’URL exacte du rappel et l’étape d’échec
Copiez l’URL de rappel générée par l’application et l’URI de redirection enregistrée auprès du fournisseur externe. Comparez le schéma, le nom d’hôte, le port, le chemin, la barre oblique finale et la casse avant de tester le réseau.
Un guide de débogage des rappels souligne que les redirections OAuth nécessitent une correspondance exacte de l’URI de redirection même lorsque le service sous-jacent est accessible. IPv6 ne peut pas expliquer un décalage côté fournisseur qui se produit avant qu’aucune requête n’atteigne votre serveur domestique.
Classez le symptôme : le fournisseur rejette l’URI, le navigateur expire, le proxy renvoie une erreur 502, TLS échoue, ou l’application reçoit le rappel mais génère la mauvaise URL suivante. Cela détermine si le premier test doit se faire dans la configuration du fournisseur, DNS, transport, proxy ou paramètres de l’application.
Comparez les réponses A et AAAA pour le nom d’hôte du rappel
Interrogez le nom d’hôte du rappel depuis un résolveur public et enregistrez toutes les adresses A et AAAA. Puis comparez ces adresses avec l’IPv4 WAN, le préfixe IPv6 délégué, le point de terminaison du tunnel ou l’adresse du proxy inverse qui sert réellement l’application.
Un cas OAuth auto-hébergé décrit le décalage d’URI de redirection et le délai d’attente comme des erreurs distinctes. Une chaîne de rappel correcte peut encore échouer lorsque le DNS dirige le fournisseur vers une adresse inaccessible.
Si le nom d’hôte possède un enregistrement AAAA qui n’appartient pas au chemin actif du proxy, supprimez-le temporairement et répétez le rappel. Si l’échec disparaît, le test a isolé un problème de connectivité IPv6 ; ne laissez pas l’enregistrement publié tant que le chemin IPv6 complet n’est pas vérifié.
Testez le nom d’hôte du rappel en IPv4 et IPv6 séparément
Depuis un système dual-stack externe, forcez une requête en IPv4 et une autre en IPv6 vers le même nom d’hôte et chemin de rappel. Enregistrez la résolution DNS, la connexion TCP, la négociation TLS, le statut HTTP, les en-têtes de réponse et le temps total.
L’explication de Cloudflare sur le comportement des clients dual-stack montre pourquoi un service peut sembler sain pour une population de clients tandis qu’une autre atteint une famille d’adresses ou un chemin de traduction différent.
Si IPv4 réussit et IPv6 expire avant TLS, inspectez l’annonce du routeur, le préfixe délégué, les règles du pare-feu, la liaison du proxy et le routage de retour. Si les deux se connectent mais que seul IPv6 produit la mauvaise redirection d’application, orientez le diagnostic vers les en-têtes transférés et la génération d’URL de l’application.
Vérifiez si le proxy inverse écoute et route en IPv6
Confirmez que le proxy public écoute sur l’adresse IPv6 et le port annoncés dans le DNS. Puis vérifiez que l’hôte virtuel correspondant, le certificat, la route et le mappage backend sont identiques à ceux de l’écoute IPv4 fonctionnelle.
Un cas de support public n8n montre comment une application auto-hébergée peut générer un rappel inutilisable lorsque l’adresse de rappel externe ne correspond pas à l’URL et à l’environnement proxy que le fournisseur atteint réellement.
Envoyez un rappel IPv6 forcé tout en surveillant les journaux d’accès et d’erreur du proxy. L’absence d’entrée signifie que la requête s’est arrêtée avant le proxy ; une entrée d’accès avec 404 ou mauvais hôte indique un routage d’hôte virtuel ; un 502 ou un délai d’attente indique un problème sur le chemin proxy-vers-backend.
Vérifiez les en-têtes transférés et les paramètres d’URL de l’application
Derrière un proxy inverse, l’application peut avoir besoin du schéma public, de l’hôte et du port à partir des en-têtes transférés de confiance ou des variables d’environnement explicites. Sans cela, elle peut générer un nom d’hôte interne, un rappel HTTP, une adresse IPv6 privée ou un port de conteneur.
Comparez l’URL de rappel affichée par l’application avec les en-têtes de requête reçus au proxy et au backend. Ne supposez pas que la connexion IPv6 elle-même modifie l’hôte ; la vraie différence peut être que l’hôte virtuel IPv6 omet les mêmes règles de transfert utilisées par IPv4.
Appliquez une correction à la fois : URL de base publique, plage de proxy de confiance, hôte transféré, protocole transféré ou mappage d’écoute. Retestez le flux fournisseur après chaque changement et conservez l’URL exacte du rappel enregistrée chez le fournisseur inchangée sauf si l’adresse publique de l’application change réellement.
Conservez ou supprimez IPv6 selon le test externe complet
IPv6 est prêt uniquement lorsque le nom d’hôte du rappel se résout correctement, l’adresse publique est accessible, le proxy inverse sert le bon certificat et hôte, le backend reçoit la requête, et l’application complète le flux de travail.
L’explication de ZimaSpace sur l’accessibilité directe IPv6 des serveurs domestiques fournit la limite de sécurité plus large : l’adressage globalement routable ne supprime pas le besoin de contrôles explicites de pare-feu et de proxy.
Si la pile n’est pas prête, supprimez l’enregistrement AAAA du nom d’hôte du rappel ou terminez IPv6 à un tunnel ou proxy fonctionnel au lieu de publier un chemin direct cassé. Réactivez-le uniquement après test depuis un réseau IPv6 externe, pas seulement depuis le même LAN.
Assistance et conseils
Plus à lire

How to Reduce Plex Database Contention on a Busy Docker Host
A Plex configuration guide for busy hosts that treats the database as local application state and reduces I/O contention without inventing a shared DB...

How to Prevent Duplicate Plex Scans and Imports
A prevention guide for duplicate Plex scans and imports that removes overlapping triggers instead of disabling library updates entirely.

How to Recover Plex After Its App-Data Volume Fills Up
A recovery ladder for full Plex app-data volumes that protects the database first and avoids deleting unknown files just to make the service start.

