Ejecutar un Servidor No Registrado
Se recomienda encarecidamente probar tu Servidor registrándolo en uno de los Directorios incorporados primero. Esto te ayudará a solucionar problemas generales antes de probar el modo no registrado.
Configuración de un Servidor tras un router doméstico
Si ejecutas tu Servidor en casa, probablemente tendrás que cambiar algunos ajustes en tu router/cortafuegos:
Redirección de puertos
Normalmente, las personas fuera de tu red doméstica no pueden ver lo que hay dentro de ella. Para que los Clientes externos de Jamulus puedan conectarse a tu Servidor, tienes que configurar la redirección de puertos en tu router. La configuración exacta varía según el router. Si necesitas ayuda, consulta la documentación de tu router o portforward.com.
Nota: El puerto por defecto para Jamulus es el puerto UDP (no TCP) 22124. Normalmente, el puerto 22124 desde fuera de tu red se redirigirá al puerto 22124 del ordenador que ejecuta el Servidor.
Obtener la IP pública
Para permitir que otros se conecten a tu Servidor desde internet, dales tu dirección IP pública. Puedes conocer tu dirección IP pública actual usando Google. Deberías conectarte tú mismo utilizando la dirección de red local del ordenador en el que se ejecuta el Servidor. Si estás ejecutando un Cliente en el mismo ordenador que tu Servidor, la dirección es localhost
ó 127.0.0.1
.
DNS dinámica y por qué es probable que lo necesites
A menos que tu ISP te proporcione una dirección IP fija, es posible que tu dirección cambie con el tiempo. Quizá te interese asociar tu dirección IP a un nombre de dominio que puedas compartir con otras personas, el cual utilice “DNS dinámica” (DDNS). Un proveedor de “DNS dinámica” te puede dar el nombre de dominio y tú vas actualizando tu dirección IP con el proveedor. Es posible que tu router permita que determinados proveedores de DDNS hagan esto. Si no es el caso, el proveedor tendrá instrucciones sobre cómo configurar un cliente DNS dinámico.
Soporte para registro DNS SRV
Los Clientes Jamulus admiten registros DNS SRV (registros de “servicio”). Si un Cliente encuentra un registro SRV asociado con el nombre de dominio indicado en la ventana de Conexión, intentará conectarse al host y puerto del punto final indicados en el registro SRV. Este proceso es similar a la redirección HTTP en un navegador web, solo que se produce entre los Clientes Jamulus y el servidor DNS. El Servidor Jamulus no participa en esta interacción. Los Servidores Jamulus se limitan a escuchar las conexiones en el mismo puerto que figura en el registro SRV.
¿Por qué es esto útil?
Un Cliente Jamulus puede conectarse a un Servidor en un puerto no predeterminado especificando el puerto como parte de la dirección del Servidor. Un administrador de Servidor puede querer dar a los usuarios una dirección simple sin los detalles del puerto, mientras sigue habilitando Jamulus en un puerto no predeterminado. En este caso, la información del puerto puede obtenerse de un registro SRV.
Una dirección introducida en la ventana de Conexión podría tener el aspecto de jamulus.ejemplo.com
. Si se encuentra un registro SRV para este dominio DNS, el Cliente Jamulus intentará conectarse al Servidor en el host:puerto que aparece en el registro SRV, como por ejemplo jamulus.ejemplo.com:12345
.
Si no se encuentran registros SRV en el servidor DNS, un Cliente intentará conectarse al Servidor como se especifica en la ventana de conexión.
Creación de registros SRV
Los registros SRV son creados por el administrador del dominio que se utiliza para alojar el Servidor Jamulus. Los registros SRV se añaden a través del portal de administración (o API si está disponible) del servicio de alojamiento DNS del dominio. El formato de la entrada del registro SRV puede variar según el servicio de alojamiento de DNS, pero por lo general tendrá un aspecto similar al siguiente.
_service._proto.name. ttl IN SRV priority weight port target
# o, más específicamente
_jamulus._udp.example.com. 60 IN SRV 0 5 12345 jamulus.example.com
Nota: Puedes alojar varios Servidores Jamulus en diferentes puertos de un mismo host asignando a cada uno su propio registro SRV.
Consulta la documentación de tu proveedor de DNS para obtener instrucciones sobre la creación de un registro SRV.
Ejemplo de uso con registros SRV
Este ejemplo asume que el DNS contiene un registro A o CNAME que resuelve a server1.example.com
, donde se ejecutan tres instancias de Servidores Jamulus, cada una escuchando en uno de los tres puertos listados a continuación.
Alternativamente, server1.example.com
puede ser un router, NAT-gateway, o load-balancer que redirige cada uno de los puertos a un Servidor (o Servidores) Jamulus backend.
CLIENTE JAMULUS | REGISTRO DNS SRV | SERVIDOR JAMULUS |
---|---|---|
rock.example.com | _jamulus._udp.rock.example.com 300 IN SRV 0 5 22124 server1.example.com | server1.example.com:22124 |
jazz.example.com | _jamulus._udp.jazz.example.com 300 IN SRV 0 5 22125 server1.example.com | server1.example.com:22125 |
blues.example.com | _jamulus._udp.blues.example.com 300 IN SRV 0 5 22126 server1.example.com | server1.example.com:22126 |
*Es importante recordar que DNS no está redirigiendo conexiones. Simplemente le dice al Cliente Jamulus a qué host:puerto público conectarse.