STUN est un protocole conçu pour surmonter les barrières de communication introduites par NAT.
Le protocole STUN permet aux appareils qui se trouvent derrière un NAT de découvrir leur propre adresse IP publique et leur propre numéro de port.
Les appareils communiquent avec un serveur STUN qui se trouve sur Internet, et le serveur STUN fournit ces informations à l'appareil client
L'appareil peut ensuite partager ces informations avec un ou plusieurs autres appareils sur Internet avec lesquels il souhaite communiquer
Cela permet aux appareils externes de communiquer directement entre eux, en traversant efficacement le NAT
STUN est important pour faciliter la communication peer-to-peer en temps réel.
Si vous souhaitez en savoir plus sur ce qu'est un serveur STUN, alors vous pouvez vous référer à notre article : Stun Server : Qu'est-ce que les utilitaires de traversée de session pour NAT ?
Explication de la traduction d'adresses réseau (NAT) et de son utilisation généralisée.
Les routeurs mappent plusieurs adresses IP privées à une seule adresse IP publique IP à l'aide d'une technique appelée NAT ou Network Address Translation
Cela permet à plusieurs appareils présents sur le réseau local de se connecter à Internet en utilisant une seule adresse IP publique.
Conservant ainsi le nombre limité d'adresses IPv4.
Le NAT s'est répandu en raison de la croissance exponentielle du nombre d'appareils connectés à Internet et de l'adoption tardive d'IPv6, qui offre un espace d'adressage plus grand.
Problèmes introduits par NAT dans la communication peer-to-peer
NAT bloque la communication directe entre les appareils en bloquant le trafic entrant, en modifiant les mappages de ports et en masquant l'adresse IP publique des appareils qui se trouvent derrière le NAT
Il est donc important de surmonter les barrières créées par NAT pour permettre une communication directe entre les appareils qui se trouvent sur différents réseaux sur Internet
Les solutions transversales NAT comme le protocole STUN permettent aux appareils de découvrir leur propre adresse IP publique et de négocier des connexions via des routeurs NAT
Souvent, les serveurs STUN ne suffisent pas pour la traversée NAT et vous devez vous rabattre sur les serveurs TURN
Si vous mettez en œuvre une communication individuelle et avez besoin de serveurs STUN et TURN fiables, vous pouvez envisager
Projet Open Relay : Serveurs TURN/STUN gratuits
Serveurs TURN de Metered.ca : Serveurs TURN premium avec une portée mondiale
Les services tels que la VoIP et la vidéoconférence nécessitent des serveurs STUN et TURN.
STUN ou Session Traversal Utilities for NAT est un protocole standardisé défini dans la RFC 5389 qui permet aux appareils situés derrière un NAT ou un pare-feu de découvrir leur propre adresse IP publique et leur numéro de PORT
STUN permet également aux appareils et aux applications de découvrir quel type de NAT ils se trouvent derrière et d'obtenir les informations nécessaires pour établir un canal de communication direct avec d'autres appareils sur Internet
Les fonctionnalités de base de STUN incluent :
Découverte d'adresse IP publique : STUN permet à un appareil client d'apprendre son adresse IP publique
Mappage des ports : STUN aide le périphérique client à savoir quel numéro de port lui a été attribué par le périphérique NAT
Détection du type NAT : Le serveur STUN aide l'appareil client à savoir quel type d'appareil NAT il se trouve derrière. Les types de NAT incluent le NAT à cône complet, le NAT à cône restreint, le NAT symétrique, etc.
Faciliter la communication peer-to-peer : Ainsi, le serveur STUN facilite la communication peer-to-peer entre les appareils
Comment STUN aide les appareils à découvrir leur propre adresse IP publique et leur propre numéro de port
Lorsqu'un appareil client envoie une requête au serveur STUN, qui se trouve sur Internet. Le serveur STUN peut voir l'adresse IP publique et le numéro de port d'où provient la demande.
Le serveur STUN renvoie ensuite ces informations au client. C'est ainsi que le serveur STUN aide les appareils à découvrir leur propre adresse IP publique et le numéro de port qui leur est attribué par le routeur NAT.
Le processus permet au client de
Découvrez son point de terminaison public : comprenez comment les autres appareils le voient sur Internet
Partager les détails de la correction avec ses pairs : une fois que l'appareil client obtient les détails du serveur STUN, il peut ensuite les partager avec d'autres appareils sur Internet avec lesquels il souhaite démarrer la communication
Adapter le comportement du NAT : ajustez les stratégies sur la façon de parcourir le NAT en fonction du type de NAT derrière lequel se trouve l'appareil client
Initiation client
Réception du serveur STUN
Réponse contraignante
Reçu client
Découverte du type NAT (facultatif) :
Établir la communication
STUN vs autres méthodes de traversée NAT
STUN (Utilitaires de traversée de session pour NAT)
TURN (Traversée utilisant des relais autour du NAT)
ICE (Établissement de connectivité interactive)
Fonctionnement
Avantages : maximise les chances d'établir une connexion tout en optimisant pour de meilleures performances
Utilisez STUN seul lorsque
Utilisez STUN TURN et ICE lorsque
Performances
Complexité :
Taux de réussite :
Les ports UDP et TCP couramment utilisés sont 3478 et 5349
Le protocole STUN utilise des ports réseau spécifiques pour communiquer entre les clients et les serveurs STUN
Ports UDP
Ports TCP
Ports alternatifs
Considérations de sécurité liées à l'utilisation du port
Exposition à la numérisation des ports
Configuration du pare-feu
Trafic entrant
Trafic sortant :
Utiliser le cryptage
Mises à jour et correctifs réguliers : lorsque vous utilisez vos propres serveurs STUN/TURN, vous devez les mettre à jour régulièrement et les corriger pour des raisons de sécurité.
Journalisation et surveillance : enregistrez et surveillez toujours les serveurs STUN et TURN si vous utilisez vos propres serveurs STUN/TURN pour détecter les vulnérabilités de sécurité
Serveurs TURN/STUN mesurés : Offre des services STUN et TURN globaux, évolutifs et gérés avec API
Serveurs publics STUN de Google : Google propose une liste de serveurs STUN gratuits, vous pouvez obtenir la liste des Serveurs STUN de Google
Serveurs Open Relay TURN/STUN : Serveurs TURN gratuits pour le public
Serveurs Coturn STUN / TURN : Vous pouvez exécuter votre propre serveur Turn avec le projet open source cotton. Voici le guide sur : Comment installer et configurer le serveur TURN à l'aide de coTURN ?
Serveurs AWS TURN : vous pouvez également exécuter Coturn sur AWS : voici le guide à ce sujet : Serveur AWS TURN : en 7 étapes simples
Serveurs Azure TURN : vous pouvez également exécuter les serveurs TURN sur Azure. Voici un guide à ce sujet : Azure TURN Server : le guide étape par étape.
Coûts du serveur TURN : voici un guide sur les coûts potentiels et les considérations lors de l'exécution de votre propre serveur TURN : Coûts du serveur TURN : un guide complet
Serveurs TURN mesurés
API: TURN-Serververwaltung mit leistungsstarker API. Sie können beispielsweise Anmeldeinformationen über die API hinzufügen/entfernen, Pro Benutzer/Anmeldeinformationen und Benutzermetriken über die API abrufen, Anmeldeinformationen über die API aktivieren/deaktivieren und Nutzungsdaten nach Datum über die API abrufen.
Globales Geo-Location-Targeting: Leitet den Datenverkehr automatisch an die nächstgelegenen Server weiter, für geringstmögliche Latenz und höchste Leistungsqualität. Weniger als 50 ms Latenz überall auf der Welt
Server in allen Regionen der Welt: Toronto, Miami, San Francisco, Amsterdam, London, Frankfurt, Bangalore, Singapur, Sydney, Seoul, Dallas, New York
Geringe Latenz: weniger als 50 ms Latenz, überall auf der Welt.
Kostengünstig: Pay-as-you-go-Preisgestaltung mit verfügbaren Bandbreiten- und Mengenrabatten.
Einfache Verwaltung: Erhalten Sie Nutzungsprotokolle, E-Mails, wenn Konten Schwellenwerte erreichen, Abrechnungsunterlagen sowie E-Mail- und Telefonsupport.
Standardkonform: Entspricht den RFCs 5389, 5769, 5780, 5766, 6062, 6156, 5245, 5768, 6336, 6544, 5928 über UDP, TCP, TLS und DTLS.
Multi-Tenant-Funktion: Erstellen Sie mehrere Anmeldeinformationen und trennen Sie die Nutzung nach Kunden oder verschiedenen Apps. Erhalten Sie Nutzungsprotokolle, Abrechnungsaufzeichnungen und Schwellenwertwarnungen.
Unternehmenszuverlässigkeit: 99,999 % Betriebszeit mit SLA.
Enterprise Scale: Ohne Begrenzung des gleichzeitigen Datenverkehrs oder des Gesamtdatenverkehrs. Gemessene TURN-Server bieten Unternehmensskalierbarkeit
5 GB/Monat kostenlos: Mit dem kostenlosen Plan erhalten Sie jeden Monat 5 GB kostenlose TURN-Servernutzung
Läuft auf Port 80 und 443
Unterstützt TURNS SSL, um Verbindungen durch Deep-Packet-Inspection-Firewalls zu ermöglichen.
Unterstützt sowohl TCP als auch UDP
Kostenloser, unbegrenzter STUN
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!