Jamulus Icoon. Link naar de homepage
Open navigatie

Een niet-geregistreerde server opzetten

Het wordt ten zeerste aanbevolen om je server te testen door deze eerst te registreren in een van de ingebouwde adresboeken. Dit zal je helpen algemene problemen op te lossen voordat je de niet-geregistreerde modus probeert.

Een server opzetten achter een thuisrouter

Als je een server thuis inricht, moet je waarschijnlijk enkele instellingen in de router/firewall wijzigen:

Poort forwarding

Normaal gesproken kunnen mensen van buiten je thuisnetwerk de dingen binnen je thuisnetwerk niet zien. Om externe Jamulus-clients verbinding te laten maken met je server, moet je poort forwarding instellen in de instellingen van je router. De exacte setup verschilt per router. Raadpleeg voor hulp de documentatie van je router of portforward.com.

Opmerking: De standaardpoort voor Jamulus is UDP (niet TCP) poort 22124. Gewoonlijk stuur je poort 22124 van buiten je netwerk door naar poort 22124 van de computer waarop de server wordt uitgevoerd.

Het openbare IP-adres ophalen

Om anderen toe te staan verbinding te maken met je server vanaf internet, geef je hen je openbare IP-adres. Je kunt je huidige openbare IP-adres achterhalen met Google. Je dient zelf verbinding te maken met behulp van het lokale netwerkadres van de computer waarop de server wordt uitgevoerd. Als je een client uitvoert op dezelfde computer als je server, is het adres localhost of 127.0.0.1.

Dynamische DNS en waarom je het waarschijnlijk nodig zult hebben

Tenzij je ISP je een vast IP-adres geeft, kan het zijn dat je adres in de loop van de tijd verandert. Misschien wil je jouw IP-adres koppelen aan een domeinnaam die je met anderen kunt delen en dat “dynamische DNS” (DDNS) gebruikt. Een “dynamische DNS” provider kan je de domeinnaam leveren en je blijft je IP-adres vernieuwen bij de provider. Je router ondersteunt mogelijk bepaalde DDNS providers om dit te doen. Als dit niet het geval is, heeft de provider instructies voor het opzetten van een dynamische DNS-client.

DNS SRV-record ondersteuning

Jamulus-clients ondersteunen DNS SRV-records (“service” records). Als een client een SRV-record vindt dat is gekoppeld aan de domeinnaam die is opgegeven in het venster Verbinden dan zal deze proberen verbinding te maken met de eindpunt host en poort die worden vermeld in het SRV-record. Dit proces is vergelijkbaar met HTTP-omleiding in een webbrowser, alleen vindt het plaats tussen Jamulus-clients en de DNS-server. De Jamulus-server is niet betrokken bij deze interactie. Jamulus-servers luisteren gewoon naar verbindingen op dezelfde poort die wordt vermeld in het SRV-record.

Waarom is dit nuttig?

Een Jamulus-client kan verbinding maken met een server op een niet-standaardpoort door de poort op te geven als onderdeel van het serveradres. Een serverbeheerder wil gebruikers misschien een eenvoudig adres geven zonder de poortdetails, terwijl Jamulus nog steeds wordt uitgevoerd op een niet-standaardpoort. Voor dit geval kan de poortinformatie worden verkregen uit een SRV-record.

Een adres ingevoerd in het Verbinding-venster kan er uitzien als jamulus.example.com. Als er een SRV-record wordt gevonden voor dit DNS-domein, probeert Jamulus-client verbinding te maken met de server op de host:poort die wordt vermeld in het SRV-record, zoals jamulus.example.com:12345.

Als er geen SRV-records worden gevonden op de DNS-server, zal een client proberen verbinding te maken met de server zoals gespecificeerd in het verbindingsvenster.

SRV-records maken

SRV-records worden gemaakt door de beheerder van het domein dat wordt gebruikt om de Jamulus server te hosten. De SRV-records worden toegevoegd via het beheerportaal (of API indien beschikbaar) van de DNS-hostingservice van het domein. Het formaat van de SRV-recordinvoer kan per DNS-hostingservice verschillen, maar ziet er over het algemeen ongeveer zo uit.

  _service._proto.name. ttl IN SRV priority weight port target
  
  # of meer specifiek
  
  _jamulus._udp.example.com. 60 IN SRV 0 5 12345 jamulus.example.com

Opmerking: Je kunt meerdereJamulus servers hosten op verschillende poorten op één host door elk zijn eigen SRV-record te geven.

Raadpleeg de documentatie van je DNS-provider voor instructies over het maken van een SRV-record.

Voorbeeld gebruik met SRV-records

Dit voorbeeld gaat ervan uit dat de DNS een A- of CNAME-record bevat dat wordt omgezet in server1.example.com, waar drie Jamulus Server instanties actief zijn, die elk luisteren op een van de drie onderstaande poorten.

Als alternatief kan server1.example.com een router, NAT-gateway of load-balancer zijn die elk van de poorten doorstuurt naar een backend Jamulus server (of servers).

JAMULUS CLIENTDNS SRV RECORDJAMULUS SERVER
rock.example.com_jamulus._udp.rock.example.com 300 IN SRV 0 5 22124 server1.example.comserver1.example.com:22124
jazz.example.com_jamulus._udp.jazz.example.com 300 IN SRV 0 5 22125 server1.example.comserver1.example.com:22125
blues.example.com_jamulus._udp.blues.example.com 300 IN SRV 0 5 22126 server1.example.comserver1.example.com:22126

Het is belangrijk om te onthouden dat DNS geen verbindingen doorstuurt. Het vertelt Jamulus-client eenvoudig met welke openbare host:poort verbinding moet worden gemaakt.