Exécution d’un serveur non enregistré
Il est fortement recommandé de tester votre serveur en l’enregistrant sur l’un des annuaires intégrés d’abord. Cela vous aidera à résoudre les problèmes généraux avant d’essayer le mode non enregistré.
Configuration d’un serveur derrière un routeur domestique
Si vous installez votre serveur chez vous, vous devrez probablement modifier certains paramètres de votre routeur/pare-feu :
Redirection de port
Normalement, les personnes extérieures à votre réseau domestique ne peuvent pas voir les éléments qui s’y trouvent. Pour permettre aux clients Jamulus externes de se connecter à votre serveur, vous devez configurer la redirection de port dans les paramètres de votre routeur. La configuration exacte diffère pour chaque routeur. Pour obtenir de l’aide, consultez la documentation de votre routeur ou portforward.com (en anglais).
Remarque : le port par défaut de Jamulus est le port UDP (et non TCP) 22124. Vous redirigerez généralement le port 22124 depuis l’extérieur de votre réseau vers le port 22124 de l’ordinateur exécutant le serveur.
Obtenir l’IP publique
Pour permettre à d’autres personnes de se connecter à votre serveur depuis l’Internet, donnez-leur votre adresse IP publique. Vous pouvez connaître votre adresse IP publique actuelle en utilisant Google. Vous devriez vous connecter vous-même en utilisant l’adresse du réseau local de l’ordinateur sur lequel le serveur est exécuté. Si vous exécutez un client sur le même ordinateur que votre serveur, l’adresse est localhost
ou 127.0.0.1
.
DNS dynamique et pourquoi vous en aurez probablement besoin
À moins que votre FAI ne vous fournisse une adresse IP fixe, il se peut que votre adresse change au fil du temps. Vous pourriez vouloir associer votre adresse IP à un nom de domaine que vous pouvez partager avec d’autres personnes et qui utilise le “DNS dynamique” (DDNS). Un fournisseur de “DNS dynamique” peut vous fournir le nom de domaine et vous devez actualiser votre adresse IP auprès du fournisseur. Votre routeur peut prendre en charge certains fournisseurs DDNS pour cela. Si ce n’est pas le cas, le fournisseur vous indiquera comment configurer un client DNS dynamique.
Support des enregistrements DNS SRV
Les clients Jamulus prennent en charge les enregistrements DNS SRV (enregistrements “service”) (en anglais). Si un client trouve un enregistrement SRV associé au nom de domaine indiqué dans la fenêtre de connexion, il essaiera de se connecter à l’hôte et au port du point de terminaison indiqués dans l’enregistrement SRV. Ce processus est similaire à la redirection HTTP dans un navigateur Web, mais il se déroule entre les clients Jamulus et le serveur DNS. Le serveur Jamulus n’est pas impliqué dans cette interaction. Les serveurs Jamulus se contentent d’écouter les connexions sur le même port que celui indiqué dans l’enregistrement SRV.
Pourquoi cela est-il utile ?
Un client Jamulus peut se connecter à un serveur sur un port autre que celui par défaut en spécifiant le port dans l’adresse du serveur. Un administrateur de serveur peut vouloir donner aux utilisateurs une adresse simple sans les détails du port, tout en servant Jamulus sur un port autre que celui par défaut. Dans ce cas, les informations relatives au port peuvent être obtenues à partir d’un enregistrement SRV.
Une adresse saisie dans la fenêtre de connexion peut ressembler à Jamulus.example.com
. Si un enregistrement SRV est trouvé pour ce domaine DNS, le client Jamulus essaiera de se connecter au serveur sur l’hôte et le port indiqués dans l’enregistrement SRV, par exemple Jamulus.example.com:12345
.
Si aucun enregistrement SRV n’est trouvé sur le serveur DNS, un client tentera de se connecter au serveur comme indiqué dans la fenêtre de connexion.
Création d’enregistrements SRV
Les enregistrements SRV sont créés par l’administrateur du domaine utilisé pour héberger le serveur Jamulus. Les enregistrements SRV sont ajoutés via le portail d’administration (ou l’API si elle est disponible) du service d’hébergement DNS du domaine. Le format de l’entrée de l’enregistrement SRV peut varier selon le service d’hébergement DNS, mais ressemble généralement à ceci.
_service._proto.name. ttl IN SRV priority weight port target
# ou, plus précisément
_jamulus._udp.example.com. 60 IN SRV 0 5 12345 jamulus.example.com
Note : vous pouvez héberger plusieurs serveurs Jamulus à différents ports sur un hôte en donnant à chacun son propre enregistrement SRV.
Consultez la documentation de votre fournisseur DNS pour obtenir des instructions sur la création d’un enregistrement SRV.
Exemple de cas d’utilisation avec les enregistrements SRV
Cet exemple suppose que le DNS contient un enregistrement A ou CNAME qui se résout en server1.example.com
, où trois instances de serveur Jamulus sont exécutées, chacune écoutant sur l’un des trois ports listés ci-dessous.
Alternativement, server1.example.com
peut être un routeur, une passerelle NAT ou un équilibreur de charge qui transmet chacun des ports à un ou plusieurs serveurs Jamulus.
CLIENT JAMULUS | ENREGISTREMENT DNS SRV | SERVEUR 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 |
Il est important de se rappeler que le DNS ne fait pas suivre les connexions. Il indique simplement au client Jamulus le port et l’hôte publics auxquels il doit se connecter.