Upptäck det bästa sättet att exponera din Raspberry Pi Minecraft-server för internet för flerspelarspel online.

Trött på att spela Minecraft ensam? Vill du spela det med dina vänner på din egen server? Har du en Raspberry Pi? För det är allt du behöver för att skapa en billig och pålitlig Minecraft-server, en som du kan hålla på hela tiden.

Jämfört med att ansluta till en avlägsen server får du ultralåg latens för er själva. Andra spelare har också mycket lägre latenser, vilket är en välsignelse för co-op-spelet tack vare utmärkta svarstider.

Förbered din Minecraft-server för online multiplayer

Det första steget är att få Minecraft-servern inställd för att fungera på ditt lokala nätverk. Med en rad kommandon är processen ganska lätt att göra från terminalen. Om du ska använda en Raspberry Pi 3 eller en Pi 4 beror på antalet samtidiga spelare. Servrar behöver vanligtvis lite utrymme för att ta emot ytterligare spelare i framtiden. För detta ändamål är en bra utgångspunkt en Raspberry Pi 4 2GB-modell. Alla modeller av Pi under 2 GB RAM skulle kräva att du gör det

instagram viewer
ställ in swap (virtuella minnet) ordentligt på din Raspberry Pi för stabilitet, för att förhindra att minnet är slut (OOM).

Port Forwarding på routern

När Minecraft-servern är inställd och fungerar bra på ditt lokala nätverk måste du ge åtkomst till andra spelare över internet. Om du anslutit din Pi till internet direkt utan router kommer den att fungera direkt, men de flesta nätverk kräver användning av en router. Både trådbundna och trådlösa routrar har en standardinbyggd säkerhetsfunktion som kallas portblockering. Den här funktionen förhindrar utomstående från att komma åt enheter i ditt nätverk. När en spelare utanför ditt nätverk försöker komma åt din Minecraft-server kommer anslutningen att blockeras på routern.

Men du behöver andra spelare för att ansluta till Minecraft-servern som finns i ditt nätverk. Detta görs via en nätverksfunktion som kallas portvidarebefordran. Din offentliga IP-adress tar emot anslutningsbegäran från spelare. När din router väl har mottagits måste begäran vidarebefordras till Pi. Istället för att vidarebefordra alla portar måste du bara vidarebefordra de nödvändiga portarna, vilket är bra för säkerheten. I händelse av en Minecraft-server på Pi: n är porten antingen 19132 eller 25565. Vilken som ska användas beror på installationen.

Minecraft Java Edition

Minecraft Bedrock Edition

Källa

Några

Några

Källportintervall

*

*

Destination

Några

Några

Destinationshamnsområden

25565

19132

Protokoll

TCP

UDP

Handling

Tillåta

Tillåta

Prioritet

100

100

namn

MinecraftJava_Port

MinecraftBedrock_Port

För att vidarebefordra portar, logga in på din router och hitta sidan för att hantera portarna. Skapa en regel för portvidarebefordran. Den externa porten och den interna porten kommer att vara den för din Minecraft-server på Pi. IP-adressen kommer återigen att vara den för din Pi. Eftersom du vill att detta ska vara en engångsinstallation, ställa in en statisk IP-adress för din Raspberry Pi är det bästa alternativet.

När det är gjort skickas alla förfrågningar till den porten till Pi. Vissa routrar kan behöva en omstart för att portvidarebefordran ska fungera. Portvidarebefordran är inte möjlig på tjudrade mobila internetanslutningar.

Det finns en annan funktion i routrar som heter Demilitarized Zone (DMZ). Detta gör att du kan vidarebefordra alla inkommande portar till en vald IP-adress, den för din Pi. Även om det är lätt att installera, innebär detta många säkerhetsutmaningar. Om du fortfarande vill göra på det här sättet, borde du göra det skydda din Minecraft-server med en hastighetsbegränsare som Fail2ban. Du bör också konfigurera en brandvägg som Uncomplicated Firewall (UFW). Öppna sedan endast de nödvändiga portarna med:

sudo ufw tillåter 19132

Kontrollera om portvidarebefordran fungerar som den ska

Du har ställt in portvidarebefordran, men du måste kontrollera om den fungerar korrekt. Eftersom spelare är utanför ditt nätverk och ansluter via internet måste du kontrollera detta utanför ditt nätverk. Lyckligtvis finns det många öppna portkontrollverktyg tillgängliga på internet, som t.ex CanYouSeeMe.org.

Ange portnumret och kör en kontroll, det kommer att visa dig ett framgångsmeddelande om det kan se tjänsten på porten.

Ge åtkomstuppgifterna till andra onlinespelare

Du måste ge IP-adressen och portnumret till de andra spelarna; det är offentlig IP-adress, inte den privata IP-adressen av Pi på ditt nätverk. Du kan hitta den offentliga IP-adressen genom att besöka WhatsMyIP.org. Du kan också köra ett kommando i terminalen på Pi för att hitta det:

curl http://ifconfig.me

Offentlig statisk IP vs. Dynamisk IP

För denna inställning rekommenderas offentlig statisk IP starkt för att förenkla saker och ting. Eftersom en offentlig statisk IP-adress förblir densamma behöver spelarna inte ändra anslutningsuppgifterna. De flesta hemanslutningar har dock en dynamisk publik IP; detta innebär att den återutges när nätverksutrustningen startar om, antingen vid din eller hos Internetleverantörens sida. I det här fallet måste du kommunicera den nya offentliga IP-adressen till alla spelare igen. Detta görs vanligtvis i gruppmeddelanden.

Det bättre sättet att köra Minecraft-servern på dynamisk IP

Även om det finns många tillgängliga, några dynamiska DNS-tjänster är utmärkta. Du kan använda DDNS-tjänster som DynDNS eller NoIP för ändamålet. De flesta routrar har en inbyggd funktion för att uppdatera den nya IP-adressen till dessa tjänster vid varje IP-ändring. Eftersom URL-adressen som konfigurerats på DDNS-tjänsten inte ändras, kommer spelarna alltid att ansluta med samma URL. Detta trots att IP-adressen ändras dynamiskt.

Vad sägs om en URL för den statiska IP-adressen också?

Om du äger ett domännamn, skapa helt enkelt en "A-post" under domäninställningar och peka på din offentliga IP-adress. Du skulle vilja peka den till en underdomän om du redan använder huvuddomänen för ett annat ändamål. Här är ett exempel på inställningar:

  • Typ: En skiva
  • Underdomännamn: minecraft.example.com
  • Offentlig IP-adress: 100.100.100.100

Vad är bättre för en Minecraft-server? Trådbunden eller trådlös anslutning?

Pi 4 har snabbare 802.11ac trådlöst. Ändå är det bättre att använda trådbundet Ethernet för effektiv funktion som Minecraft-server. Anledningen till detta är att trådlösa latenser ökar avsevärt när bandbreddsanvändningen ökar. Fler spelare kommer att innebära mer bandbredd och högre latens kommer att påverka spelandet negativt. Så använd en trådbunden anslutning; ju närmare Pi är routern, desto bättre.

Latens är också en viktig faktor i offentliga nätverk. Om alla spelare använder samma ISP (samma stad också), är latenserna så lite som ensiffriga millisekunder. För olika ISP: er är latensen betydligt högre, runt 30ms till 50ms.

Kör din egen Minecraft Multiplayer Server: Framgång

Att ställa in en Raspberry Pi för Minecraft onlinespel är enkelt. Att köra det är också kostnadseffektivt, även om du kör det hela tiden. Raspberry Pis låga strömförbrukning kommer att hålla elräkningen försumbar. Säkerhetskopiera bara data då och då så att du inte förlorar spelets framsteg på grund av diskproblem.