¿Qué es un STUN server?
Las conexiones a Internet actuales suelen pasar por routers con Network Address Translation (NAT). Esto permite ahorrar direcciones IPv4, pero dificulta las conexiones directas entre dispositivos finales. Aquí es donde entra en juego el servidor STUN, que garantiza que la comunicación en tiempo real funcione igualmente de forma fluida.
¿Qué es un servidor STUN?
Un servidor STUN es un servicio especializado dentro de la infraestructura de Internet que ayuda a resolver problemas de conexión causados por determinadas técnicas de red. STUN significa Session Traversal Utilities for NAT. Se trata de un protocolo que permite a los dispositivos descubrir su dirección IP pública y superar restricciones de NAT.
STUN está estandarizado en el RFC 8489. Su objetivo principal es proporcionar a los clientes información sobre su visibilidad en Internet. Esto incluye, en particular, la dirección IP pública, así como el puerto a través del cual un dispositivo es accesible desde el exterior. Esta información es clave, ya que muchos dispositivos no están conectados directamente a Internet, sino que se encuentran detrás de routers con Network Address Translation (NAT).
El uso de NAT está muy extendido porque permite que varios dispositivos compartan una única dirección IP pública. Sin embargo, esto supone un reto para la comunicación directa entre dos extremos, ya que las direcciones y puertos internos no son visibles desde el exterior. Un servidor STUN resuelve precisamente este problema al actuar como punto de referencia en Internet público. No establece conexiones por sí mismo ni transmite datos de usuario, sino que proporciona la información necesaria para que otros protocolos y tecnologías puedan establecer la comunicación.
- 1 Gb/s de ancho de banda y tráfico ilimitado
- 99,99 % de tiempo de actividad y certificación ISO
- Soporte 24/7 galardonado y asesor personal
¿Cómo funciona un servidor STUN?
Para entender mejor cómo funciona un servidor STUN, puedes imaginarlo como una oficina de información pública en Internet. Un cliente que no sabe con qué dirección puede ser accesible desde el exterior consulta esa información, de forma similar a alguien que quiere saber con qué número aparece en una guía telefónica. Con esta analogía, el proceso técnico resulta mucho más fácil de comprender.
Paso 1: petición STUN
El proceso comienza cuando el cliente envía una petición al servidor STUN. Esta solicitud se envía a Internet a través del router.
Si el cliente se encuentra detrás de un router NAT, este interviene en la conexión sustituyendo la dirección IP interna (privada) por una dirección IP pública. Además, asigna un puerto externo. Este proceso suele pasar desapercibido para el cliente, pero influye directamente en cómo el dispositivo aparece en Internet.
Paso 2: recepción y procesamiento de la petición
El servidor STUN recibe la petición en Internet público y actúa como un intermediario neutral. Analiza con qué dirección IP y con qué puerto llega la solicitud, es decir, cómo puede accederse al cliente desde el exterior.
A continuación, el servidor STUN envía esta información de vuelta al cliente en una respuesta. De este modo, el cliente obtiene datos fiables sobre cómo lo ven otros sistemas en Internet.
Paso 3: inicio de la conexión
Con esta información, el cliente puede iniciar los siguientes pasos y compartir los datos obtenidos con otros dispositivos. El objetivo es establecer una conexión directa entre dos dispositivos finales, sin que todo el tráfico tenga que pasar por un servidor central.
Esto depende en gran medida del tipo de NAT utilizado y de sus reglas. En redes poco restrictivas, este enfoque suele funcionar con gran fiabilidad. Sin embargo, en configuraciones NAT más estrictas, la conexión directa puede verse limitada. El servidor STUN no establece la conexión por sí mismo, sino que proporciona la información necesaria para que otros componentes determinen cómo se implementará la comunicación.
En entornos con configuraciones NAT más restrictivas, como ocurre a menudo en redes corporativas, el servidor STUN rara vez se utiliza por sí solo. En estos casos, suele combinarse con métodos adicionales como TURN, que ofrecen mecanismos alternativos para establecer la conexión. Por ejemplo, en Nextcloud Talk se utiliza un servidor TURN en combinación con STUN para garantizar conexiones de audio y vídeo estables, incluso cuando una conexión directa no es posible debido a la configuración del NAT o del cortafuegos.
¿Para qué se utiliza un servidor STUN?
Los servidores STUN se utilizan principalmente en aplicaciones en tiempo real, donde una comunicación directa y con baja latencia es fundamental.
Un caso típico es la telefonía por Internet (VoIP). En este contexto, el servidor STUN ayuda a establecer conexiones de voz estables a pesar de los routers NAT y proporciona a los clientes la información necesaria para una conexión directa peer-to-peer. También en los chats de vídeo y las videoconferencias se recurre a servidores STUN para permitir la transmisión directa de audio y vídeo entre los participantes.
Además, muchos juegos en línea utilizan servidores STUN para establecer conexiones entre jugadores. Esto reduce significativamente la latencia, ya que el tráfico de datos no tiene que pasar continuamente por servidores intermedios. Al mismo tiempo, se optimiza el uso del ancho de banda y se reducen los costes de infraestructura, ya que el servidor STUN no transmite datos multimedia ni de aplicación, sino que actúa únicamente como fuente de información para el establecimiento de la conexión.
Especialmente en aplicaciones WebRTC, el servidor STUN es un componente clave. Sin él, muchas conexiones tendrían que gestionarse completamente a través de servidores intermedios, lo que afectaría negativamente al rendimiento, la escalabilidad y la experiencia de usuario.
Requisitos de hardware para un STUN server
Un servidor STUN suele tener unos requisitos de hardware reducidos. Como solo recibe y responde a peticiones pequeñas, apenas necesita capacidad de procesamiento. También el consumo de memoria RAM es mínimo. En cambio, es mucho más importante contar con una conexión de red estable, fiable y accesible públicamente.
Por este motivo, los servidores virtuales (VPS) son una opción muy habitual. Suelen disponer de direcciones IP públicas fijas y son accesibles permanentemente desde Internet. Al mismo tiempo, los VPS se pueden escalar fácilmente si el número de usuarios o de peticiones aumenta con el tiempo. Los costes suelen mantenerse razonables, ya que no se necesita hardware dedicado. Gracias a la virtualización, los servidores virtuales se despliegan rápidamente, son sencillos de administrar y resultan ideales para operar un servidor STUN de forma fiable.

