Kör en oregistrerad server
Det rekommenderas starkt att testa din server genom att registrera den på en av de inbyggda katalogerna först. Detta hjälper dig att lösa allmänna problem innan du försöker använda oregistrerat läge.
Installera en server bakom en hemmarouter
Om du ställer in din server hemma, behöver du förmodligen ändra några inställningar i din router/brandvägg:
Portvidarebefodran
Normalt sett kan personer utanför ditt hemnätverk inte se saker som finns inuti det. För att låta externa Jamulus-klienter ansluta till din server måste du ställa in portvidarebefordran i din routers inställningar. Den exakta inställningen skiljer sig åt för varje router. För hjälp, se din routers dokumentation eller portforward.com.
Observera: Standardporten för Jamulus är UDP (inte TCP) port 22124. Du kommer vanligtvis att vidarebefordra port 22124 från utsidan av ditt nätverk till port 22124 på datorn som kör servern.
Hämta den offentliga IP-adressen
För att låta andra ansluta till din server från internet, ge dem din offentliga IP-adress. Du kan ta reda på din nuvarande offentliga IP-adress med hjälp av Google. Du bör själv ansluta med den lokala nätverksadressen till den dator som servern körs på. Om du kör en klient på samma dator som din server, är adressen localhost
eller 127.0.0.1
.
Dynamisk DNS och varför du förmodligen kommer att behöva det
Om din internetleverantör (ISP) inte ger dig en fast IP-adress, kan du upptäcka att din adress ändras över tid. Du kanske vill koppla din IP-adress till ett domännamn som du kan dela med andra genom att använda “dynamisk DNS” (DDNS). En “dynamisk DNS”-leverantör kan förse dig med domännamnet, och du håller din IP-adress uppdaterad hos leverantören. Din router kan ha stöd för vissa DDNS-leverantörer för att göra detta. Om så inte är fallet, kommer leverantören att ha instruktioner om hur du ställer in en dynamisk DNS-klient.
Stöd för DNS SRV-poster
Jamulus-klienter stödjer DNS SRV-poster (“service”-poster). Om en klient hittar en SRV-post kopplad till det domännamn som anges i anslutningsfönstret, kommer den att försöka ansluta till värden och porten som anges i SRV-posten. Denna process är liknande HTTP-omdirigering i en webbläsare, men sker mellan Jamulus-klienter och DNS-servern. Jamulus-servern är inte involverad i denna interaktion. Jamulus-servrar lyssnar bara efter anslutningar på den port som anges i SRV-posten.
Varför är detta användbart?
En Jamulus-klient kan ansluta till en server på en icke-standardport genom att specificera porten som en del av serveradressen. En serveradministratör kanske vill ge användare en enkel adress utan portdetaljer, samtidigt som de kör Jamulus på en icke-standardport. I detta fall kan portinformationen hämtas från en SRV-post.
En adress som anges i anslutningsfönstret kan se ut som jamulus.example.com
. Om en SRV-post hittas för denna DNS-domän, kommer Jamulus-klienten att försöka ansluta till servern på den värd:port som anges i SRV-posten, till exempel jamulus.example.com:12345
.
Om inga SRV-poster hittas på DNS-servern kommer en klient att försöka ansluta till servern som specificerat i anslutningsfönstret.
Skapa SRV-poster
SRV-poster skapas av administratören för den domän som används för att vara värd för Jamulus-servern. SRV-posterna läggs till via administrationsportalen (eller API om det finns tillgängligt) för domänens DNS-hostingtjänst. Formatet för SRV-postinmatningen kan variera beroende på DNS-hostingtjänsten, men ser generellt ut ungefär så här.
_service._proto.name. ttl IN SRV priority weight port target
# eller mer specifikt
_jamulus._udp.example.com. 60 IN SRV 0 5 12345 jamulus.example.com
Observera: Du kan vara värd för många Jamulus-servrar på olika portar på en värd genom att ge varje server sin egen SRV-post.
Se dokumentationen från din DNS-leverantör för instruktioner om hur du skapar en SRV-post.
Exempel på användningsfall med SRV-poster
Detta exempel förutsätter att DNS innehåller en A- eller CNAME-post som löser till server1.example.com
, där tre Jamulus-serverinstanser körs, var och en lyssnar på en av de tre portarna som listas nedan.
Alternativt kan server1.example.com
vara en router, NAT-gateway eller lastbalanserare som vidarebefordrar var och en av portarna till en backend Jamulus-server (eller servrar).
JAMULUS KLIENT | DNS SRV POSTER | JAMULUS SERVER |
---|---|---|
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 |
Det är viktigt att komma ihåg att DNS inte vidarebefordrar anslutningar. Det talar helt enkelt om för Jamulus-klienten vilken offentlig värd:port den ska ansluta till.