accÚs distant CGNAT : pourquoi le port forwarding a cessé de fonctionner

Le port forwarding consistait à ouvrir un port sur le routeur (TCP 3389 ou autre) pour atteindre une machine depuis l'extérieur. Aujourd'hui, de nombreux appareils sont injoignables parce que l'opérateur place les clients derriÚre du CGNAT.
Le port forwarding consistait Ă ouvrir un port sur le routeur, mapper le TCP 3389 ou un port personnalisĂ©, et vous pouviez atteindre la machine depuis n'importe oĂč. Aujourd'hui, beaucoup de ces machines sont injoignables parce que l'opĂ©rateur place les clients derriĂšre du CGNAT. Si vous cherchez "remote access cgnat", vous voulez savoir : pourquoi le port forwarding a cessĂ© de fonctionner, comment le dĂ©tecter, et quelles sont les solutions pratiques et opĂ©rationnelles qui fonctionnent rĂ©ellement Ă grande Ă©chelle ?
Qu'estâce que le CGNAT et pourquoi les FAI l'utilisent
CGNAT (Carrier-Grade NAT) est une mesure d'Ă©chelle adoptĂ©e par les FAI pour Ă©tirer des adresses IPv4 rares. PlutĂŽt que d'attribuer Ă chaque client une IPv4 publique unique, le FAI donne une adresse RFC 6598 (100.64.0.0/10) ou une autre plage privĂ©e et partage une IP publique entre plusieurs abonnĂ©s. Le FAI effectue le NAT au point d'agrĂ©gation â d'oĂč le terme « carrierâgrade ».
Deux faits en découlent immédiatement : d'une part, les appareils derriÚre le CGNAT n'ont plus d'adresse IPv4 publique routable vers laquelle pointer. D'autre part, le FAI contrÎle les mappages NAT et les politiques : il décide quels ports sont mappés, si les connexions entrantes sont autorisées, et la stabilité des mappages éphémÚres. Sur les réseaux mobiles, la plupart des abonnés sont derriÚre du CGNAT ; certains FAI fixes l'utilisent aussi pour éviter d'allouer plus d'espace IPv4.
Pourquoi le port forwarding n'est plus une option
- Pas d'IPv4 publique = pas de routage entrant. Si l'IP WAN de votre routeur est dans 100.64.0.0/10 ou dans une plage privée comme 10.x.x.x, Internet ne peut pas ouvrir une connexion directement vers votre mappage de port local.
- Double NAT et mappages Ă©phĂ©mĂšres. MĂȘme si le CPE (routeur client) supporte le port forwarding, le NAT de l'opĂ©rateur se situe en amont et a gĂ©nĂ©ralement des mappages de ports transitoires que vous ne pouvez pas contrĂŽler.
- NAT symĂ©trique et rĂšgles de politique. Beaucoup de NAT opĂ©rateurs sont symĂ©triques : le mappage dĂ©pend de la destination, ce qui casse les stratĂ©gies de holeâpunching et rend le pairâĂ âpair peu fiable.
- Sécurité et politiques légales des opérateurs. Les FAI bloquent souvent intentionnellement les connexions entrantes non sollicitées pour réduire les abus et se conformer à des obligations réglementaires.
- Liens mobiles et transitoires. Les clients cellulaires changent d'IP frĂ©quemment ; mĂȘme si vous aviez un mappage, il ne survivra pas Ă un handover LTE ou Ă un redĂ©marrage du modem.
Comment détecter le CGNAT (vérifications pratiques)
Avant de modifier votre architecture, confirmez la présence de CGNAT. Voici des contrÎles rapides et déterministes que vous pouvez exécuter sur la machine cible ou en demandant à l'utilisateur.
Windows: ipconfig /all Linux/macOS: ip addr show Check public IP: curl -s https://ifconfig.co Check router WAN: look at the router's "WAN" or "Internet" address in its admin UI If the router shows 100.64.x.x or a private 10.x/192.168.x.x while curl shows a different public IP, you're behind CGNAT.
Un autre indice utile est traceroute : si le premier saut public est un Ă©quipement NAT de l'opĂ©rateur avec une adresse privĂ©e ou si traceroute montre une plage privĂ©e avant l'IP publique, c'est rĂ©vĂ©lateur. De mĂȘme, si les rĂšgles de port forwarding que vous avez créées sur le CPE n'ont aucun effet depuis l'Internet public, le CGNAT est la cause probable.
Ce qui a remplacé le port forwarding : alternatives en conditions réelles
Le port forwarding est une solution centrée sur le routeur local. Quand l'adresse publique disparaßt, il faut passer à l'un des modÚles généraux suivants. Chacun a des compromis en fiabilité, latence, visibilité sécurité et coût opérationnel.
- PairâĂ âpair avec hole punching (STUN/ICE/WebRTC) : Fonctionne bien lorsque les deux points sont derriĂšre des NATs qui autorisent UDP ou ont des mappages prĂ©visibles. Beaucoup d'outils modernes utilisent ICE pour tenter des chemins directs. Avantages : faible latence quand ça se connecte ; inconvĂ©nients : Ă©choue avec les NATs symĂ©triques des opĂ©rateurs et nĂ©cessite une solution de secours.
- Relays / TURN / relais gérés : Quand le hole punching échoue, le trafic est proxifié via un relais. Les relays de type TURN garantissent la connectivité au prix d'un saut et d'une consommation de bande passante supplémentaires. C'est le remplacement pragmatique du port forwarding dans le monde réel, car cela fonctionne indépendamment du NAT client.
- VPN (site ou appareil) : Un VPN peut fournir une adresse routable dans un maillage (Tailscale, ZeroTier, IPsec siteâĂ âsite classique). Avantages : routage stable et contrĂŽles d'accĂšs solides ; inconvĂ©nients : nĂ©cessite l'installation d'un client ou un Ă©quipement passerelle et peut complexifier le routage pour de grandes flottes.
- IPv6 : L'IPv6 native restaure l'ancien modÚle car chaque appareil peut avoir une adresse globale routable. Mais les FAI ne fournissent pas toujours IPv6 de maniÚre cohérente, et exploiter IPv6 en toute sécurité à grande échelle demande une posture firewall/monitoring différente.
- Tunnels inverses (SSH, autossh) : Simple et efficace pour quelques machines : la cible ouvre une connexion sortante vers un serveur que vous contrÎlez, créant un chemin entrant exploitable. Intensif en opération pour des flottes du fait de la gestion des clés et de la fiabilité à grande échelle.
En pratique, la plupart des produits commerciaux d'accÚs distant combinent : tenter le direct (STUN/UDP) d'abord, puis basculer sur un relais. Le chemin via relais est la seule option qui remplace de maniÚre fiable le port forwarding face à la variété des NATs opérateurs, des portails captifs et des liens mobiles que vous rencontrerez.
à quoi s'attendre d'un relais et les compromis de sécurité
Beaucoup supposent que les relays sont magiquement chiffrĂ©s de bout en bout de façon Ă empĂȘcher l'opĂ©rateur du relais de voir le contenu des sessions. Ce n'est pas la vĂ©ritĂ© implicite pour la plupart des systĂšmes de bureau Ă distance. Le modĂšle technique rĂ©el est gĂ©nĂ©ralement TLS avec certificats par appareil : lorsqu'une session bascule sur un relais, TLS peut ĂȘtre terminĂ© au niveau du relais, plaçant l'opĂ©rateur d'infrastructure en position d'accĂ©der ou d'inspecter le trafic de session s'il le souhaite. Une connexion P2P directe qui n'utilise jamais de relais est chiffrĂ©e de bout en bout entre les deux points, mais on ne peut pas s'y fier dans un monde CGNAT.
ConsĂ©quence opĂ©rationnelle : choisissez un opĂ©rateur de relais de confiance, exploitez des relays dans plusieurs rĂ©gions pour faible latence et basculement, et assurezâvous que le relais offre des journaux d'audit et des contrĂŽles d'accĂšs vĂ©rifiables. Si une rĂ©glementation interdit l'accĂšs tiers au trafic des sessions, vous aurez besoin d'un relais autoâhĂ©bergĂ© sous votre contrĂŽle (voir plus bas).
La voie recommandée par Tenvo : relais géré par défaut
Ă grande Ă©chelle, le choix le moins coĂ»teux et le moins risquĂ© est un relais gĂ©rĂ© avec un client moderne qui supporte chemins directs et relais. Tenvo fournit des clients natifs pour Windows, macOS et Linux, un client navigateur en bĂȘta publique, et un relais gĂ©rĂ© multiârĂ©gions prĂȘt Ă l'emploi. Tarifs : Free $0 / Lite $2.99/mo / Pro $7.99/mo. Le relais gĂ©rĂ© supprime la charge opĂ©rationnelle de patching, renouvellement de certificats, basculement multiârĂ©gions et garde des clĂ©s â tĂąches que de nombreuses Ă©quipes sousâestiment lorsqu'elles considĂšrent l'"autoâhĂ©bergement" comme une option gratuite.
DĂ©tail important : Tenvo utilise TLS avec un certificat par appareil pour les sessions. Cela signifie que les connexions pair Ă pair sont chiffrĂ©es de bout en bout entre les deux appareils, mais les sessions qui utilisent le relais gĂ©rĂ© verront TLS terminĂ© au relais. Pour les Ă©quipes qui ne peuvent accepter que l'opĂ©rateur du relais soit en position de dĂ©chiffrer, l'autoâhĂ©bergement est la seule voie correcte â mais elle a des coĂ»ts rĂ©els.
Pour une vue technique approfondie de la connexion sans port forwarding, voir Remote Desktop Without Port Forwarding Explained.
Quand l'autoâhĂ©bergement d'un relais est le bon choix
AutoâhĂ©berger un relais n'a de sens que lorsqu'une exigence Ă©crite l'impose : une obligation de conformitĂ© qui interdit l'infrastructure tierce, un rĂ©seau isolĂ© sans egress Internet, ou une rĂšgle de rĂ©sidence des donnĂ©es imposĂ©e. Si vous choisissez l'autoâhĂ©bergement pour la commoditĂ© ou le coĂ»t perçu « gratuit », vous paierez en heures et en risque :
- Mises à jour 24/7 et réponse aux CVE pour le logiciel relais et l'OS
- Ămission et renouvellement de certificats (letsencrypt ou PKI d'entreprise), et stockage sĂ©curisĂ© des clĂ©s
- Haute disponibilitĂ© et ingĂ©nierie de basculement multiârĂ©gions pour Ă©galer les offres gĂ©rĂ©es
- Télémetrie opérationnelle, journalisation et rétention pour les audits
Si votre exigence vous oblige Ă autoâhĂ©berger, le guide canonique est Self-Hosted Remote Desktop: Why, How, and What Breaks, qui parcourt la checklist et les piĂšges.
Checklist de migration pratique : passer du port forwarding Ă un accĂšs fiable
- Inventaire des appareils : identifiez les endpoints qui dépendent du port forwarding et s'ils sont derriÚre du CGNAT. Suivez l'OS, la version du client et la disponibilité d'agents sans surveillance.
- DĂ©tecter le CGNAT : exĂ©cutez les vĂ©rifications ciâdessus sur des appareils reprĂ©sentatifs. Enregistrez des exemples pour pouvoir contacter le FAI si nĂ©cessaire.
- Choisir le modĂšle de connectivitĂ© : relais gĂ©rĂ© pour la plupart des flottes ; VPN pour les rĂ©seaux qui requiĂšrent un maillage routĂ© ; IPv6 lĂ oĂč les FAI et la posture de sĂ©curitĂ© le permettent.
- Mettre en place des agents persistants : remplacez les sessions RDP/SSH éphémÚres par un petit agent persistant qui initie des connexions sortantes vers le relais ou le maillage. Cela réduit le travail de maintenance.
- Planifier le monitoring : ajoutez des SLOs de disponibilité des sessions, des vérifications de santé des relays et des alertes de coût bande passante (les relays consomment de l'egress que vous devez budgéter).
- Renforcer l'accĂšs : exiger MFA, attestation des appareils quand possible, et journaux d'audit centralisĂ©s pour l'enregistrement des sessions et les forensics postâincident.
- Tester le basculement et la rĂ©cupĂ©ration : simulez des pannes de relais et assurezâvous qu'une rĂ©gion secondaire ou un chemin VPN est disponible.
Pour un guide pasâĂ âpas rapide pour lancer un agent d'accĂšs distant, voir How to Set Up Remote Access in 60 Seconds. Pour les mĂ©canismes sousâjacents de l'Ă©tablissement des connexions, lisez How Remote Desktop Access Works: A Simple Explanation.
Chiffres opérationnels et quelques attentes
Attendezâvous Ă ce que le trafic via relais ajoute de la latence et un coĂ»t de bande passante. Un relais rĂ©gional bien placĂ© devrait ajouter 20â80 ms allerâretour comparĂ© Ă un saut LAN lorsque les endpoints sont sur le mĂȘme continent ; les sessions interâcontinentales seront dominĂ©es par la gĂ©ographie quoi qu'il en soit. La bande passante se facture : pour des sessions vidĂ©o/graphismes, comptez 1â5 Mbps comme base pour des tĂąches d'administration typiques ; les sessions Ă haute frĂ©quence d'images ou le gaming peuvent facilement atteindre 20â50 Mbps. Ces chiffres permettent de dĂ©cider si un VPN local ou une route IPv6 est prĂ©fĂ©rable.
TL;DR recommandation
Si vous traitez le problĂšme "remote access cgnat" sur le terrain, cessez de compter sur le port forwarding comme solution fiable. DĂ©tectez le CGNAT, puis choisissez un modĂšle : relais gĂ©rĂ© pour la plupart des Ă©quipes, VPN/maillage pour un accĂšs routĂ© et isolĂ©, IPv6 quand le FAI et la posture de sĂ©curitĂ© le permettent, et autoâhĂ©bergement seulement lorsqu'une exigence Ă©crite interdit les relays tiers. L'option relais gĂ©rĂ© rĂ©duit la charge opĂ©rationnelle â l'offre Tenvo est multiârĂ©gions, supporte des clients natifs et un client navigateur en bĂȘta publique, et propose des niveaux Free/Lite/Pro (Free $0 / Lite $2.99/mo / Pro $7.99/mo).
Enfin, souvenezâvous du compromis de sĂ©curitĂ© : les relays peuvent terminer TLS. Si votre politique autorise un opĂ©rateur de confiance Ă exploiter des relays avec contrĂŽles d'audit, utilisez l'option gĂ©rĂ©e. Sinon, prĂ©voyez le budget et les ressources pour exploiter correctement vos propres relays.
PrĂȘt Ă arrĂȘter de courir aprĂšs le port forwarding et Ă obtenir un accĂšs distant fiable qui gĂšre le CGNAT ? TĂ©lĂ©chargez le client Tenvo et testez un chemin relais gĂ©rĂ© sur votre parc : Obtenir Tenvo.
PrĂȘt Ă l'essayer vousâmĂȘme ?
Gratuit jusqu'Ă 30 appareils, sans carte bancaire. Mise en route et connexion en deux minutes.