Oppdag den beste måten å eksponere Raspberry Pi Minecraft-serveren din for internett for flerspillerspill på nett.
Lei av å spille Minecraft alene? Vil du spille det med vennene dine på din egen server? Har du en Raspberry Pi? For det er alt du trenger for å lage en rimelig og pålitelig Minecraft-server, en som du kan holde på hele tiden.
Sammenlignet med å koble til en fjern server, får du ultralav ventetid for deg selv. Andre spillere har også mye lavere latenser, noe som er en velsignelse for co-op-spilling takket være utmerkede responstider.
Gjør Minecraft-serveren klar for online flerspiller
Det første trinnet er å få Minecraft-serveren satt opp til å fungere på ditt lokale nettverk. Med en rekke kommandoer er prosessen ganske enkel å gjøre fra terminalen. Om du skal bruke en Raspberry Pi 3 eller en Pi 4 avhenger av antall samtidige spillere. Servere trenger vanligvis litt takhøyde for å få plass til flere spillere i fremtiden. Til dette formålet er et godt utgangspunkt en Raspberry Pi 4 2GB-modell. Enhver modell av Pi under 2 GB RAM vil kreve at du gjør det
konfigurer swap (virtuelt minne) riktig på din Raspberry Pi for stabilitet, for å forhindre at minnet er tomt (OOM).Port Forwarding på ruteren
Når Minecraft-serveren er satt opp og fungerer bra på ditt lokale nettverk, må du gi tilgang til andre spillere over internett. Hvis du koblet din Pi til internett direkte uten en ruter, vil den fungere med en gang, men de fleste nettverk krever bruk av en ruter. Både kablede og trådløse rutere har en standard innebygd sikkerhetsfunksjon kalt portblokkering. Denne funksjonen forhindrer utenforstående fra å få tilgang til enheter i nettverket ditt. Når en spiller utenfor nettverket ditt prøver å få tilgang til Minecraft-serveren din, vil tilkoblingen bli blokkert på ruteren.
Men du trenger andre spillere for å koble til Minecraft-serveren som er inne i nettverket ditt. Dette gjøres via en nettverksfunksjon som kalles portvideresending. Din offentlige IP-adresse mottar tilkoblingsforespørselen fra spillere. Når den er mottatt, må ruteren videresende forespørselen til Pi. I stedet for å videresende alle portene, må du kun videresende de nødvendige portene, noe som er bra for sikkerheten. I tilfelle av en Minecraft-server på Pi, er porten enten 19132 eller 25565. Hvilken du skal bruke avhenger av installasjonen.
Minecraft Java Edition |
Minecraft Berggrunnsutgave |
|
---|---|---|
Kilde |
Noen |
Noen |
Kildeportområder |
* |
* |
Mål |
Noen |
Noen |
Destinasjonsportområder |
25565 |
19132 |
Protokoll |
TCP |
UDP |
Handling |
Tillate |
Tillate |
Prioritet |
100 |
100 |
Navn |
MinecraftJava_Port |
MinecraftBedrock_Port |
For å videresende porter, logg inn på ruteren din og finn siden for å administrere portene. Opprett en portvideresendingsregel. Den eksterne porten og den interne porten vil være den til Minecraft-serveren din på Pi. IP-adressen vil igjen være den til din Pi. Siden du vil at dette skal være et engangsoppsett, angi en statisk IP-adresse for din Raspberry Pi er det beste alternativet.
Når det er gjort, blir alle forespørslene til den porten videresendt til Pi. Noen rutere kan trenge en omstart for at portvideresending skal fungere. Viderekobling av porter er ikke mulig på tilkoblede mobilnettforbindelser.
Det er en annen funksjon i rutere kalt Demilitarized Zone (DMZ). Dette lar deg videresende alle innkommende porter til en valgt IP-adresse, den til din Pi. Selv om det er enkelt å sette opp, utgjør dette mange sikkerhetsutfordringer. Hvis du fortsatt vil gjøre det på denne måten, bør du gjøre det Beskytt Minecraft-serveren din med en hastighetsbegrenser som Fail2ban. Du bør også sette opp en brannmur som Uncomplicated Firewall (UFW). Deretter åpner du bare de nødvendige portene med:
sudo ufw tillat 19132
Sjekk om portvideresending fungerer som den skal
Du har satt opp portvideresending, men du må sjekke om den fungerer som den skal. Siden spillere er utenfor nettverket ditt og kobler til via internett, må du sjekke dette fra utenfor nettverket ditt. Heldigvis er det mange åpne port-sjekkverktøy tilgjengelig på internett, som f.eks CanYouSeeMe.org.
Skriv inn portnummeret og kjør en sjekk, den vil vise deg en suksessmelding hvis den kan se tjenesten på porten.
Gi tilgangslegitimasjonen til andre nettspelarar
Du må gi IP-adressen og portnummeret til de andre spillerne; det er offentlig IP-adresse, ikke den private IP-adressen av Pi på nettverket ditt. Du kan finne den offentlige IP-adressen ved å gå til WhatsMyIP.org. Du kan også kjøre en kommando i terminalen til Pi for å finne den:
krølle http://ifconfig.me
Offentlig statisk IP vs. Dynamisk IP
For dette oppsettet anbefales offentlig statisk IP sterkt for å forenkle ting. Siden en offentlig statisk IP-adresse forblir den samme, trenger ikke spillere å endre tilkoblingslegitimasjonen. Imidlertid har de fleste hjemmetilkoblinger en dynamisk offentlig IP; dette betyr at det blir utstedt på nytt når nettverksutstyret starter på nytt, enten ved din ende eller ved ISP-ens ende. I dette tilfellet må du kommunisere den nye offentlige IP-adressen til alle spillerne på nytt. Dette gjøres vanligvis i gruppemeldinger.
Den bedre måten å kjøre Minecraft-serveren på dynamisk IP
Selv om det er mange tilgjengelige, noen få dynamiske DNS-tjenester er utmerket. Du kan bruke DDNS-tjenester som DynDNS eller NoIP til formålet. De fleste rutere har en innebygd funksjon for å oppdatere den nye IP-adressen til disse tjenestene ved hver IP-endring. Siden URL-en som er konfigurert på DDNS-tjenesten ikke endres, vil spillerne alltid koble til med samme URL. Dette til tross for at IP-adressen endres dynamisk.
Hva med en URL for den statiske IP-en også?
Hvis du eier et domenenavn, oppretter du ganske enkelt en "A-post" under domeneinnstillinger og peker den til din offentlige IP-adresse. Du vil peke det til et underdomene hvis du allerede bruker hoveddomenet til et annet formål. Her er et eksempel på oppsett:
- Type: En rekord
- Underdomenenavn: minecraft.example.com
- Offentlig IP-adresse: 100.100.100.100
Hva er bedre for en Minecraft-server? Kablet eller trådløs tilkobling?
Pi 4 har raskere 802.11ac trådløs. Likevel er det bedre å bruke kablet Ethernet for effektiv funksjon som Minecraft-server. Grunnen til dette er at trådløse ventetider øker betydelig ettersom båndbreddebruken øker. Flere spillere vil bety mer båndbredde, og høyere ventetid vil påvirke spillingen negativt. Så bruk en kablet tilkobling; jo nærmere Pi-en er ruteren, jo bedre.
Latens er også en viktig faktor i offentlige nettverk. Hvis alle spillerne bruker samme ISP (samme by også), er ventetiden så lite som ensifrede millisekunder. På tvers av forskjellige Internett-leverandører er ventetiden betydelig høyere, rundt 30 ms til 50 ms.
Kjør din egen Minecraft flerspillerserver: suksess
Å sette opp en Raspberry Pi for Minecraft online spill er en lek. Å kjøre den er også kostnadseffektiv, selv om du kjører den hele tiden. Raspberry Pis lave strømforbruk vil holde strømregningen ubetydelig. Bare sikkerhetskopier dataene en gang i blant, slik at du ikke mister fremdriften i spillet på grunn av diskproblemer.