Un servidor TURN es un co­m­po­ne­n­te de red que permite la tra­n­s­mi­sión de datos entre dos di­s­po­si­ti­vos cuando no pueden co­mu­ni­car­se di­re­c­ta­me­n­te debido a firewalls o routers con co­n­fi­gu­ra­cio­nes NAT. Se utiliza pri­n­ci­pa­l­me­n­te en apli­ca­cio­nes en tiempo real como llamadas de voz o vídeo.

Se­r­vi­do­res virtuales (VPS)
VPS rentables en se­r­vi­do­res Dell En­te­r­pri­se
  • 1 Gb/s de ancho de banda y tráfico ilimitado
  • 99,99 % de tiempo de actividad y ce­r­ti­fi­ca­ción ISO
  • Soporte 24/7 ga­la­r­do­na­do y asesor personal

¿Qué es un TURN server?

Un TURN server (Traversal Using Relays around NAT) es un servicio de red que actúa como in­te­r­me­dia­rio en el in­te­r­ca­m­bio de datos entre dos pa­r­ti­ci­pa­n­tes. Se utiliza cuando las co­ne­xio­nes directas peer-to-peer no funcionan, por ejemplo debido a firewalls re­s­tri­c­ti­vos o co­n­fi­gu­ra­cio­nes NAT complejas. En estos casos, el servidor TURN redirige todo el tráfico de datos a través de sí mismo. Té­c­ni­ca­me­n­te, se trata de un servidor de re­tra­n­s­mi­sión a nivel de apli­ca­ción.

El servidor TURN asigna al cliente una dirección IP pública y un puerto de re­tra­n­s­mi­sión. Otros pa­r­ti­ci­pa­n­tes envían los datos a esta dirección, y el servidor los reenvía de forma fiable al destino real. TURN se basa en pro­to­co­los como UDP o TCP y está es­tre­cha­me­n­te re­la­cio­na­do con la co­mu­ni­ca­ción en tiempo real. En co­m­pa­ra­ción con métodos más directos, TURN consume más recursos, pero garantiza una conexión estable incluso en entornos de red complejos. Por eso, el uso de un servidor TURN es clave en so­lu­cio­nes de co­mu­ni­ca­ción pro­fe­sio­na­les.

Nota

En muchos es­ce­na­rios, un servidor TURN se utiliza junto con un servidor STUN. El servidor STUN permite a los di­s­po­si­ti­vos de­te­r­mi­nar su dirección IP pública y es­ta­ble­cer co­ne­xio­nes directas peer-to-peer. Si esto no es posible debido a firewalls o tipos de NAT re­s­tri­c­ti­vos, entra en juego el servidor TURN, que actúa como in­te­r­me­dia­rio y re­tra­n­s­mi­te todo el tráfico.

¿Cómo funciona un TURN server?

El fu­n­cio­na­mie­n­to de un servidor TURN es re­la­ti­va­me­n­te sencillo: actúa como in­te­r­me­dia­rio cuando dos di­s­po­si­ti­vos no pueden co­mu­ni­car­se di­re­c­ta­me­n­te.

  1. Primero, el cliente establece una conexión con el servidor TURN y se autentica, no­r­ma­l­me­n­te mediante cre­de­n­cia­les te­m­po­ra­les.
  2. A co­n­ti­nua­ción, solicita una asi­g­na­ción (allo­ca­tion). En este proceso, el servidor TURN reserva recursos para el cliente y le asigna una dirección IP pública y un puerto de re­tra­n­s­mi­sión a través de los cuales puede ser alcanzado desde el exterior. Esta in­fo­r­ma­ción se comunica al otro pa­r­ti­ci­pa­n­te.
  3. En lugar de es­ta­ble­cer una conexión directa, ambos di­s­po­si­ti­vos envían sus datos al servidor TURN. El servidor actúa como punto de re­tra­n­s­mi­sión, recibe los paquetes y los reenvía al de­s­ti­na­ta­rio co­rre­s­po­n­die­n­te.

Este mecanismo funciona tanto para co­ne­xio­nes entrantes como salientes y permite superar re­s­tri­c­cio­nes de NAT y firewalls. TURN (definido en RFC 8656) admite pro­to­co­los como UDP y TCP para adaptarse a distintas co­n­di­cio­nes de red. Si es necesario, el tráfico también puede tra­n­s­mi­ti­r­se mediante TLS para ga­ra­n­ti­zar el cifrado, algo habitual en redes co­r­po­ra­ti­vas re­s­tri­n­gi­das. Además, un servidor TURN gestiona sesiones, asi­g­na­cio­nes y tiempos de ex­pi­ra­ción para optimizar el uso de recursos y evitar abusos. Aunque este enfoque introduce más latencia y requiere mayor ancho de banda, garantiza una co­mu­ni­ca­ción estable y fiable incluso en entornos de red complejos.

Ámbitos de apli­ca­ción de un TURN server

Los se­r­vi­do­res TURN se utilizan pri­n­ci­pa­l­me­n­te en apli­ca­cio­nes de co­mu­ni­ca­ción en tiempo real. Algunos ejemplos ha­bi­tua­les son los sistemas de vi­deo­co­n­fe­re­n­cia, la telefonía VoIP o los juegos en línea. Muchas apli­ca­cio­nes basadas en WebRTC también dependen de TURN.

Su uso resulta clave cuando las personas usuarias se en­cue­n­tran detrás de firewalls o co­n­fi­gu­ra­cio­nes NAT. Sin un servidor TURN, muchas co­ne­xio­nes fallarían o ni siquiera llegarían a es­ta­ble­ce­r­se, es­pe­cia­l­me­n­te en entornos co­r­po­ra­ti­vos. En estos casos, TURN garantiza una alta di­s­po­ni­bi­li­dad y es­ta­bi­li­dad. Además, las personas de­sa­rro­lla­do­ras lo utilizan para mejorar la to­le­ra­n­cia a fallos de sus apli­ca­cio­nes.

Nota

Un ejemplo práctico es Nextcloud Talk. Sus funciones de audio y vídeo se basan en WebRTC y requieren co­ne­xio­nes fiables entre pa­r­ti­ci­pa­n­tes. Cuando las personas usuarias se conectan desde redes di­fe­re­n­tes o están detrás de firewalls re­s­tri­c­ti­vos, el uso de un servidor TURN permite mantener la co­mu­ni­ca­ción de forma estable.

¿Qué hardware necesita un TURN server?

Para ejecutar un servidor TURN no necesitas hardware es­pe­cia­li­za­do, pero di­me­n­sio­nar co­rre­c­ta­me­n­te los recursos del servidor es clave. Por eso, los se­r­vi­do­res VPS (Virtual Private Server) son una opción muy habitual: ofrecen un buen equi­li­brio entre re­n­di­mie­n­to, coste y fle­xi­bi­li­dad. Un VPS pro­po­r­cio­na recursos dedicados como CPU, memoria RAM y ancho de banda ga­ra­n­ti­za­do, fu­n­da­me­n­ta­les para un servidor TURN:

  • La CPU se utiliza para el reenvío de paquetes, la gestión de sesiones y, si procede, para el cifrado.
  • Es necesario contar con su­fi­cie­n­te RAM para mantener muchas co­ne­xio­nes si­mu­l­tá­neas y gestionar la in­fo­r­ma­ción de estado.
  • La interfaz de red es es­pe­cia­l­me­n­te crítica, ya que todo el tráfico de datos pasa por el servidor TURN y puede alcanzar volúmenes elevados.

Una conexión rápida y estable, con baja latencia, influye di­re­c­ta­me­n­te en la calidad de las co­mu­ni­ca­cio­nes de audio y vídeo. Los VPS permiten escalar fá­ci­l­me­n­te los recursos añadiendo más CPU, RAM o ancho de banda a medida que crece el número de usuarios. Además, ofrecen libertad para elegir el sistema operativo. En la práctica, el software TURN suele eje­cu­tar­se en Linux, donde funciona de forma es­pe­cia­l­me­n­te eficiente.

También permiten un control completo sobre la co­n­fi­gu­ra­ción de red y del firewall, por ejemplo para abrir puertos es­pe­cí­fi­cos u optimizar reglas NAT. En co­m­pa­ra­ción con el hosting co­m­pa­r­ti­do, un VPS ofrece mejor re­n­di­mie­n­to, recursos pre­de­ci­bles y mayor es­ta­bi­li­dad operativa. Por ello, para la mayoría de apli­ca­cio­nes pequeñas y medianas, un VPS bien co­n­fi­gu­ra­do suele ser su­fi­cie­n­te.

VPS gratis
Prueba un servidor virtual de forma gratuita durante 30 días

¡Prueba tu servidor virtual durante 30 días! Si lo solicitas, te re­em­bo­l­sa­re­mos todos los gastos in­cu­rri­dos.

Ir al menú principal