Saltar al contenido principal

Configuración de Firewall y Puertos

Un firewall correctamente configurado es el paso más crítico para una instalación exitosa de Plug-N-Meet. Si su servidor está detrás de un firewall o NAT (lo cual es cierto para casi todos los proveedores de la nube como AWS, Google Cloud, Azure, etc.), debe asegurarse de que los puertos correctos estén abiertos para permitir que el tráfico llegue al servidor.

Esta guía le mostrará qué puertos abrir y cómo probar su configuración.


Puertos Requeridos

Debe permitir el tráfico entrante en los siguientes puertos:

PuertoProtocoloRequeridoDescripción
80TCPRequerido por Let's Encrypt para emitir certificados SSL.
443TCPEl puerto HTTPS principal para todo el tráfico de aplicaciones y API.
7881TCPUn puerto de respaldo para medios WebRTC cuando UDP está bloqueado.
50000-60000UDPEl rango de puertos principal para todos los medios de audio y video de WebRTC.
¿Qué pasa con TURN?

El script de instalación configura automáticamente un servidor TURN para usted en el puerto 443 a través de TCP/UDP, por lo que normalmente no necesita abrir un puerto separado para ello.


Puertos de marcado SIP/VoIP

Si planea usar la función de marcado SIP/VoIP, también debe abrir los siguientes puertos para permitir la comunicación con su proveedor externo de troncales SIP.

PuertoProtocoloRequeridoDescripción
5060-5061TCPPuertos de señalización SIP.
5060-5061UDPPuertos de señalización SIP.
10000-20000UDPRango de puertos de medios RTP (Protocolo de transporte en tiempo real) para audio.
Más detalles

Para una comprensión más profunda de los requisitos de red del gateway SIP y configuraciones avanzadas, consulte el repositorio oficial de livekit/sip en GitHub.


Guías de Proveedores de la Nube

La mayoría de los proveedores de la nube tienen una sección de "Grupo de seguridad" o "Firewall" donde puede crear estas reglas. Aquí hay enlaces a la documentación oficial de proveedores populares:


Probando su configuración (Opcional pero recomendado)

Antes de ejecutar el script de instalación principal, es una buena idea verificar que sus puertos estén abiertos. La herramienta ncat (una versión mejorada de netcat) es perfecta para esto.

1. En su servidor Plug-N-Meet

Primero, instale ncat y comience a escuchar en un puerto. Usaremos el puerto 443 como ejemplo.

# Instalar la herramienta
sudo apt update && sudo apt install -y nmap

# Escuchar tráfico TCP en el puerto 443
sudo ncat -l -p 443 --keep-open --verbose

El servidor ahora esperará una conexión.

2. Desde una computadora externa

En una computadora diferente (como su computadora portátil), use ncat para conectarse a su servidor. Reemplace su_ip_de_servidor con la dirección IP pública de su servidor.

# En macOS (con Homebrew) o Linux: brew install nmap
# On Windows: descargar de nmap.org

ncat su_ip_de_servidor 443 --verbose

Ahora, escriba hola y presione Enter.

3. Verifique los resultados

  • Si la conexión es exitosa, verá "Conexión recibida de [su_ip]" en su servidor, y aparecerá la palabra hola.
  • Si la conexión falla (se agota el tiempo o se rechaza), su regla de firewall es incorrecta. Verifique dos veces la configuración de su proveedor de la nube e intente nuevamente.

Puede repetir esta prueba para los otros puertos (80, 7881) y para UDP agregando el flag -u (ej., sudo ncat -u -l -p 50005 ...).