Icono de Jamulus. Enlaces a inicio
Abrir navegación

Ejecutar un Servidor Privado

Primero asegúrate de leer la descripción de servidores

Esta guía presupone que vas a ejecutar un servidor privado en tu red doméstica, pero algunos de los problemas de aquí también podrían ser aplicables a aquellos ejecutándolo en hosts en la nube (por ej. Amazon EC2).

Se recomienda que pruebes a ejecutar tu servidor en modo público primero para así acotar cualquier problema posterior en modo privado.

Operar un servidor privado tras un router doméstico

Redireccionamiento de puertos

Para operar un servidor privado, necesitas habilitar el redireccionamiento de puertos en tu router. (Si tienes curiosidad sobre por qué hay que hacer esto para los servidores privados pero no para los públicos, consulta esta nota.)

Normalmente, las personas de fuera de tu red doméstica no pueden ver lo que sucede dentro de ella. Por tanto, si quieres operar un servidor Jamulus en casa, tienes que abrir una puerta en tu router para dejar que clientes de Jamulus puedan conectarse a él.

El puerto por defecto para la versión actual de Jamulus es el puerto UDP (no TCP) 22124.

La configuración exacta del redireccionamiento de puertos difiere para cada router. Aquí hay un ejemplo de esta configuración en un router Linksys:

Imagen de la configuración de redireccionamiento de puertos de un router Linksys

Para más ayuda ver portforward.com.

Una vez configurado el router, puedes obtener tu dirección IP (WAN) externa por ejemplo usando Google. Dales esta dirección a tus amig@s para que puedan conectarse a tu servidor (pero también lee la nota sobre DNS dinámica abajo). Tú tienes que conectarte a tu propio ordenador, puesto que tu ordenador es el que ejecuta el servidor. Por tanto, solo tú tienes que conectarte a 127.0.0.1.

Puntos a tener en cuenta

  • No necesitas abrir un rango de puertos como muestra el ejemplo de arriba si solo vas a abrir una instancia del servidor Jamulus en tu ordenador.

  • Si utilizas un puerto distinto al que se usa por defecto (22124) tienes que escribir el número del puerto detrás del nombre del servidor o la dirección IP, separado por dos puntos, en el cliente de Jamulus (por ej. jamulus.ejemplo.org:22120).

  • Ver también esta excelente guía sobre la operación de un servidor privado de Simon Tomlinson en Facebook.

DNS dinámica y por qué es probable que lo necesites

La mayoría de las conexiones domésticas a internet cambian su dirección IP tras un periodo de tiempo (horas, días o semanas). Por tanto, para facilitar que las personas se puedan conectar a ti, probablemente quieras establecer una dirección DNS dinámica. Puedes hacer esto en el ordenador en el cual ejecutas el servidor Jamulus, o preferiblemente en tu router si es compatible.

Nótese también que tu router doméstico puede cambiar la dirección IP del ordenador en el que ejecutas tu servidor. En este caso, tienes que darle a ese ordenador una IP estática en la configuración DHCP del router, o simplemente abre los puertos a todas las direcciones en tu red local.

Nota para frikis

Una de las muchas características de Jamulus que lo hacen orgásmicamente maravilloso es que puedes montar un servidor en segundos. ¿Pero los servidores públicos por qué no necesitan la validación de puertos?

Normalmente, los cortafuegos NAT impiden las peticiones externas desde fuera de la red local. El tráfico entrante solo es posible para paquetes relacionados con una petición saliente (estrictamente hablando, paquetes de “relación” y “establecimiento” con una conexión inicial saliente). En modo público, cuando un servidor Jamulus se conecta a un Servidor de Directorio, inicia una conexión saliente. De ahí en adelante, el Servidor de Directorio envía “pings” de conexión (establecimiento/relación; no pings ICMP) a ese servidor a intervalos regulares para mantener abierto(s) el/los puerto(s) relevantes en el router/cortafuegos.

Sin embargo, en modo privado los clientes tienen que iniciar conexiones a la red del servidor. Los cortafuegos NAT impiden esto, por lo que tienes que decirles que permitan peticiones de conexión entrantes en el puerto que Jamulus utiliza, mediante el redireccionamiento de puertos.

Cuéntanos algo sobre Jamulus - completa esta encuesta anónima (en inglés)

Esta documentación se publica bajo una Licencia Creative Commons. ¿Te gustaría involucrarte?