¿Qué es un servidor TURN?

Un servidor Traversal Using Relays around NAT (TURN) permite establecer conexiones WebRTC fiables en redes sumamente restringidas.

Metas de aprendizaje

Después de leer este artículo podrás:

  • Describir qué hace un servidor TURN
  • Entender la ventaja de utilizar un servidor TURN
  • Comparar los servidores TURN con los servidores STUN

Contenido relacionado


¿Quieres saber más?

Suscríbete a theNET, el resumen mensual de Cloudflare sobre las ideas más populares de Internet.

Revisa la política de privacidad de Cloudflare para saber más sobre cómo Cloudflare gestiona tus datos personales.

Copiar el enlace del artículo

¿Qué es un servidor TURN?

Un servidor Traversal Using Relays around NAT (TURN) es un tipo de servidor web que permite establecer conexiones WebRTC entre dispositivos informáticos cuando los firewalls o el uso de direcciones IP privadas interrumpen las conexiones de las comunicaciones en tiempo real, como las llamadas de video o audio. Tal como lo indica la sigla, el servicio TURN elude la traducción de direcciones de red (NAT) para garantizar que la conexión entre los clientes no se interrumpa en medio de una sesión.

En pocas palabras, los servidores TURN ayudan a garantizar que las llamadas de video y audio funcionen correctamente, incluso cuando la red no está configurada para admitirlas.

Los servidores TURN son necesarios cuando uno de los dispositivos en una conexión WebRTC utiliza una dirección IP privada. Los dispositivos que tienen direcciones IP privadas utilizan NAT para conectarse a otros dispositivos. NAT vuelve a empaquetar los paquetes y los envía a la dirección IP privada, pero no funciona bien con muchos protocolos, incluso WebRTC.

Imagina que Alice quiere conducir hasta la casa de Bob, pero hay un corte en la autopista. En lugar de ir por la autopista y toparse con el corte, Alice toma una ruta alternativa y va por las calles laterales hasta la casa de Bob. Un servidor TURN ofrece una ruta alternativa para las conexiones WebRTC cuando NAT sea un obstáculo infranqueable.

Servidor TURN vs. STUN

Un servidor STUN (Session Traversal Utilities for NAT) es otro tipo de servidor que admite conexiones WebRTC. Permite que dos dispositivos descubran las direcciones IP públicas del otro e inicien una conexión directa. Sin embargo, los servidores STUN a menudo no pueden eludir las estrictas medidas de seguridad. En estos casos, se puede utilizar un servidor TURN en su lugar.

¿Qué es WebRTC?

Web Real-Time Communications (WebRTC) es una tecnología de código abierto que permite establecer una comunicación directa punto a punto (P2P) en tiempo real a través de lasAPI. Permite que los dispositivos del cliente transmitan archivos entre sí en lugar de depender de un servidor central (a diferencia de protocolos como HLS o HDS, que suponen un modelo cliente-servidor). WebRTC también se ha utilizado para una serie de protocolos de comunicación, como voz sobre protocolo de Internet (VoIP), que admite llamadas telefónicas y videollamadas en Internet.

¿Qué es la traducción de direcciones de red (NAT)?

La traducción de direcciones de red (NAT) es una técnica para asignar direcciones IP privadas a direcciones IP públicas o, más comúnmente, para asignar varias direcciones IP privadas a una dirección IP pública. (Las direcciones IP son esenciales para establecer conexiones entre dispositivos).

NAT es como usar una dirección de reenvío en un sistema postal. Los remitentes pueden enviar el correo sin conocer la verdadera dirección del destinatario, ya que la dirección de reenvío lo enviará a esa dirección. Del mismo modo, NAT hace coincidir una dirección IP pública con una dirección IP privada y reenvía los paquetes a los lugares correctos.

Una de las aplicaciones más populares de NAT es la asignación de direcciones IP en las redes de área local (LAN), como las redes de WiFi domésticas. No hay suficientes direcciones IPv4 para todos, por lo tanto, los enrutadores asignan direcciones IP privadas y dinámicas a los dispositivos conectados a la red. Es probable que estas direcciones IP también sean utilizadas por otros dispositivos en Internet, por lo tanto, para evitar confusiones, el enrutador utiliza NAT para cambiarlas a una dirección IP pública que no esté duplicada en ningún otro lugar. (El proveedor de servicios de Internet (ISP) también puede asignar esas direcciones IP públicas de manera dinámica).

NAT también se utiliza como medida de seguridad para mantener la privacidad de las direcciones IP. Un dispositivo puede evitar revelar su verdadera dirección IP fuera de la red, o incluso dentro de la red, y utilizar NAT para difundir una dirección IP pública y conectarse a otros dispositivos.

El problema es que algunos protocolos de la capa de aplicación no funcionan bien con NAT, del mismo modo que la propia dirección de reenvío puede no ser capaz de reenviar todo tipo de correo (p. ej., paquetes grandes).

¿Cuál es la ventaja de utilizar un servidor TURN?

Un servidor TURN ayuda a garantizar la conectividad incluso en entornos de red muy restringidos que utilizan NAT y firewalls para ocultar las direcciones IP. Permite que las comunicaciones en tiempo real funcionen cuando las conexiones habituales no son posibles y los servidores STUN no las admiten. Los servidores TURN mejoran la fiabilidad de los servicios telefónicos o de chat en Internet.

¿Cloudflare Realtime incluye el servicio TURN?

Cloudflare Realtime es un servicio que permite a los desarrolladores crear aplicaciones de audio, video y datos en tiempo real. Cloudflare Realtime incluye un servidor TURN global que facilita el desarrollo de aplicaciones rápidas y confiables en tiempo real. Para obtener más información sobre el servicio TURN de Cloudflare, consulta la documentación para desarrolladores.