Opdag den bedste måde at eksponere din Raspberry Pi Minecraft-server for internettet til multiplayer online-spil.
Træt af at spille Minecraft alene? Vil du spille det med dine venner på din egen server? Har du en Raspberry Pi? For det er alt hvad du behøver for at lave en billig og pålidelig Minecraft-server, en som du kan holde tændt hele tiden.
Sammenlignet med at oprette forbindelse til en fjern server, får du ultralav latency for dig selv. Andre spillere har også meget lavere latenser, hvilket er en velsignelse for co-op gameplay takket være fremragende responstider.
Gør din Minecraft-server klar til online multiplayer
Det første skridt er at få Minecraft-serveren sat op til at fungere på dit lokale netværk. Med en række kommandoer er processen ret nem at udføre fra terminalen. Om man skal bruge en Raspberry Pi 3 eller en Pi 4 afhænger af antallet af samtidige spillere. Servere har normalt brug for lidt frihøjde for at kunne rumme yderligere spillere i fremtiden. Til dette formål er et godt udgangspunkt en Raspberry Pi 4 2GB model. Enhver model af Pi under 2 GB RAM ville kræve, at du gør det
opsæt swap (virtuel hukommelse) korrekt på din Raspberry Pi for stabilitet, for at forhindre en tilstand uden hukommelse (OOM).Port Forwarding på routeren
Når Minecraft-serveren er sat op og fungerer godt på dit lokale netværk, skal du give adgang til andre spillere over internettet. Hvis du sluttede din Pi til internettet direkte uden en router, fungerer den med det samme, men de fleste netværk kræver brug af en router. Både kablede og trådløse routere har en standard indbygget sikkerhedsfunktion kaldet portblokering. Denne funktion forhindrer udenforstående i at få adgang til enheder på dit netværk. Når en spiller uden for dit netværk forsøger at få adgang til din Minecraft-server, vil forbindelsen blive blokeret på routeren.
Men du har brug for andre spillere til at oprette forbindelse til Minecraft-serveren, som er inde i dit netværk. Dette gøres via en netværksfunktion kaldet port forwarding. Din offentlige IP-adresse modtager forbindelsesanmodningen fra spillere. Når den er modtaget, skal din router videresende anmodningen til Pi. I stedet for at videresende alle portene skal du kun videresende de nødvendige porte, hvilket er godt for sikkerheden. I tilfælde af en Minecraft-server på Pi, er porten enten 19132 eller 25565. Hvilken man skal bruge afhænger af installationen.
Minecraft Java Edition |
Minecraft Bedrock Edition |
|
---|---|---|
Kilde |
Nogen |
Nogen |
Kildeportintervaller |
* |
* |
Bestemmelsessted |
Nogen |
Nogen |
Destinationshavneområder |
25565 |
19132 |
Protokol |
TCP |
UDP |
Handling |
Give lov til |
Give lov til |
Prioritet |
100 |
100 |
Navn |
MinecraftJava_Port |
MinecraftBedrock_Port |
For at videresende porte skal du logge ind på din router og finde siden til at administrere portene. Opret en portvideresendelsesregel. Den eksterne port og den interne port vil være den på din Minecraft-server på Pi. IP-adressen vil igen være din Pi-adresse. Da du ønsker, at dette skal være en engangsopsætning, indstille en statisk IP-adresse til din Raspberry Pi er den bedste mulighed.
Når det er gjort, bliver alle anmodninger til den port videresendt til Pi. Nogle routere skal muligvis genstartes for at portvideresendelsen kan fungere. Portvideresendelse er ikke mulig på forbundne mobilinternetforbindelser.
Der er en anden funktion i routere kaldet Demilitarized Zone (DMZ). Dette giver dig mulighed for at videresende alle indgående porte til en valgt IP-adresse, din Pi-adresse. Selvom det er nemt at sætte op, giver det en masse sikkerhedsudfordringer. Hvis du stadig vil gøre det på denne måde, skal du beskyt din Minecraft-server med en hastighedsbegrænser som Fail2ban. Du bør også opsætte en firewall såsom Uncomplicated Firewall (UFW). Åbn derefter kun de nødvendige porte med:
sudo ufw tillade 19132
Tjek, om portvideresendelse fungerer ok
Du har sat port forwarding op, men du skal tjekke, om det fungerer korrekt. Da spillere er uden for dit netværk og forbinder via internettet, skal du kontrollere dette uden for dit netværk. Heldigvis er der mange open port check-værktøjer tilgængelige på internettet, som f.eks CanYouSeeMe.org.
Indtast portnummeret og kør et tjek, det vil vise dig en succesmeddelelse, hvis det kan se tjenesten på porten.
Giv adgangsoplysningerne til andre onlinespillere
Du skal give IP-adressen og portnummeret til de andre spillere; det er den offentlige IP-adresse, ikke den private IP-adresse af Pi på dit netværk. Du kan finde den offentlige IP-adresse ved at besøge WhatsMyIP.org. Du kan også køre en kommando i terminalen på Pi for at finde den:
krølle http://ifconfig.me
Offentlig statisk IP vs. Dynamisk IP
Til denne opsætning anbefales offentlig statisk IP stærkt for at forenkle tingene. Da en offentlig statisk IP-adresse forbliver den samme, behøver spillere ikke ændre forbindelsesoplysningerne. De fleste hjemmeforbindelser har dog en dynamisk offentlig IP; det betyder, at det bliver genudstedt, når netværksudstyret genstarter, enten ved din ende eller hos internetudbyderens ende. I dette tilfælde skal du kommunikere den nye offentlige IP-adresse til alle spillerne igen. Dette gøres normalt i gruppebeskeder.
Den bedre måde at køre Minecraft-serveren på dynamisk IP
Selvom der er mange tilgængelige, nogle få dynamiske DNS-tjenester er fremragende. Du kan bruge DDNS-tjenester som DynDNS eller NoIP til formålet. De fleste routere har en indbygget funktion til at opdatere den nye IP-adresse til disse tjenester ved hver IP-ændring. Da den URL, der er konfigureret på DDNS-tjenesten, ikke ændres, vil spillerne altid oprette forbindelse ved hjælp af den samme URL. Dette er på trods af, at IP-adressen ændrer sig dynamisk.
Hvad med en URL til den statiske IP også?
Hvis du ejer et domænenavn, skal du blot oprette en "A record" under domæneindstillinger og pege den til din offentlige IP-adresse. Du vil gerne pege det til et underdomæne, hvis du allerede bruger hoveddomænet til et andet formål. Her er et eksempel på opsætning:
- Type: En rekord
- Underdomænenavn: minecraft.example.com
- Offentlig IP-adresse: 100.100.100.100
Hvad er bedre for en Minecraft-server? Kablet eller trådløs forbindelse?
Pi 4 har hurtigere 802.11ac trådløs. Alligevel er det bedre at bruge kablet Ethernet til effektiv funktion som Minecraft-server. Årsagen til dette er, at trådløse latenser stiger markant, efterhånden som båndbreddeforbruget stiger. Flere spillere vil betyde mere båndbredde, og højere latenstid vil påvirke gameplayet negativt. Så brug en kablet forbindelse; jo tættere Pi er på routeren, jo bedre.
Latency er også en vigtig faktor i offentlige netværk. Hvis alle spillere bruger den samme internetudbyder (også samme by), er forsinkelserne så små som enkeltcifrede millisekunder. På tværs af forskellige internetudbydere er latenstiden betydeligt højere, omkring 30ms til 50ms.
Kør din egen Minecraft Multiplayer Server: Succes
Opsætning af en Raspberry Pi til Minecraft onlinespil er en leg. Det er også omkostningseffektivt at køre det, selvom du kører det hele tiden. Raspberry Pis lave strømforbrug vil holde strømregningen ubetydelig. Bare sikkerhedskopier dataene en gang imellem, så du ikke mister spillets fremskridt på grund af diskproblemer.