Ontdek de beste manier om uw Raspberry Pi Minecraft-server bloot te stellen aan internet voor online gamen met meerdere spelers.
Ben je het zat om alleen Minecraft te spelen? Wil je het spelen met je vrienden op je eigen server? Heb je een Raspberry Pi? Want dat is alles wat u nodig heeft om een goedkope en betrouwbare Minecraft-server te maken, een die u altijd aan kunt laten staan.
Vergeleken met verbinding maken met een server op afstand, krijg je zelf een ultralage latentie. Andere spelers hebben ook veel lagere latenties, wat een zegen is voor coöp-gameplay dankzij uitstekende reactietijden.
Uw Minecraft-server klaarmaken voor online multiplayer
De eerste stap is om zorg dat de Minecraft-server is ingesteld om te werken op uw lokale netwerk. Met een reeks opdrachten is het proces vrij eenvoudig te doen vanaf de terminal. Of je een Raspberry Pi 3 of een Pi 4 gebruikt, hangt af van het aantal gelijktijdige spelers. Servers hebben meestal wat ruimte nodig om in de toekomst extra spelers te kunnen ontvangen. Een goed uitgangspunt hiervoor is een Raspberry Pi 4 2GB model. Elk model van Pi met minder dan 2 GB RAM vereist dat
stel de swap (virtueel geheugen) correct in op je Raspberry Pi voor stabiliteit, om te voorkomen dat het geheugen onvoldoende is (OOM).Portforwarding op de router
Wanneer de Minecraft-server is ingesteld en goed werkt op uw lokale netwerk, moet u andere spelers toegang geven via internet. Als je je Pi zonder router rechtstreeks met internet hebt verbonden, werkt hij meteen, maar voor de meeste netwerken is het gebruik van een router vereist. Zowel bedrade als draadloze routers hebben een standaard ingebouwde beveiligingsfunctie die poortblokkering wordt genoemd. Deze functie voorkomt dat buitenstaanders toegang krijgen tot apparaten binnen uw netwerk. Wanneer een speler buiten je netwerk toegang probeert te krijgen tot je Minecraft-server, wordt de verbinding op de router geblokkeerd.
Maar je hebt andere spelers nodig om verbinding te maken met de Minecraft-server die zich in je netwerk bevindt. Dit gebeurt via een netwerkfunctie genaamd port forwarding. Uw openbare IP-adres ontvangt het verbindingsverzoek van spelers. Na ontvangst moet uw router het verzoek doorsturen naar de Pi. In plaats van alle poorten door te sturen, moet u alleen de benodigde poorten doorsturen, wat goed is voor de veiligheid. In het geval van een Minecraft-server op de Pi is de poort een van beide 19132 of 25565. Welke te gebruiken hangt af van de installatie.
Minecraft Java-editie |
Minecraft Bedrock-editie |
|
---|---|---|
Bron |
Elk |
Elk |
Bereiken van bronpoorten |
* |
* |
Bestemming |
Elk |
Elk |
Bereiken van bestemmingspoorten |
25565 |
19132 |
Protocol |
TCP |
UDP |
Actie |
Toestaan |
Toestaan |
Prioriteit |
100 |
100 |
Naam |
MinecraftJava_Port |
MinecraftBedrock_Port |
Om port-forward te gebruiken, logt u in op uw router en zoekt u de pagina om de poorten te beheren. Maak een poort doorsturen-regel. De externe poort en de interne poort zijn die van uw Minecraft-server op de Pi. Het IP-adres zal weer dat van je Pi zijn. Aangezien u wilt dat dit een eenmalige installatie is, een statisch IP-adres instellen voor uw Raspberry Pi is de beste optie.
Als je klaar bent, worden alle verzoeken naar die poort doorgestuurd naar de Pi. Sommige routers moeten mogelijk opnieuw worden opgestart om port forwarding te laten werken. Port forwarding is niet mogelijk op vastgebonden mobiele internetverbindingen.
Er is nog een functie in routers genaamd Demilitarized Zone (DMZ). Hiermee kun je alle inkomende poorten doorsturen naar een zelfgekozen IP-adres, dat van je Pi. Hoewel eenvoudig in te stellen, brengt dit veel beveiligingsuitdagingen met zich mee. Als je het nog steeds op deze manier wilt doen, moet je dat doen bescherm uw Minecraft-server met een snelheidsbegrenzer zoals Fail2ban. U moet ook een firewall instellen, zoals Uncomplicated Firewall (UFW). Open vervolgens alleen de benodigde poorten met:
sudo ufw staat 19132 toe
Controleer of Port Forwarding goed werkt
Je hebt port forwarding ingesteld, maar je moet controleren of het goed werkt. Aangezien spelers zich buiten je netwerk bevinden en verbinding maken via internet, moet je dit van buiten je netwerk controleren. Gelukkig zijn er veel tools voor open poortcontrole beschikbaar op internet, zoals CanYouSeeMe.org.
Voer het poortnummer in en voer een controle uit, het zal u een succesbericht tonen als het de service op de poort kan zien.
Geef de toegangsgegevens aan andere online spelers
U moet het IP-adres en het poortnummer aan de andere spelers geven; dat is de openbaar IP-adres, niet het privé-IP-adres van de Pi op uw netwerk. U kunt het openbare IP-adres vinden door te bezoeken WhatsMyIP.org. Je kunt ook een commando uitvoeren in de terminal van de Pi om het te vinden:
krul http://ifconfig.me
Openbare statische IP vs. Dynamische IP
Voor deze opstelling wordt een openbaar statisch IP-adres ten zeerste aanbevolen om de zaken te vereenvoudigen. Aangezien een openbaar statisch IP-adres hetzelfde blijft, hoeven spelers de inloggegevens voor de verbinding niet te wijzigen. De meeste thuisverbindingen hebben echter een dynamisch openbaar IP-adres; dit betekent dat het opnieuw wordt uitgegeven wanneer de netwerkapparatuur opnieuw wordt opgestart, aan uw kant of aan de kant van de ISP. In dit geval moet u het nieuwe openbare IP-adres opnieuw aan alle spelers doorgeven. Dit gebeurt meestal in groepsberichten.
De betere manier om de Minecraft-server op dynamische IP uit te voeren
Hoewel er veel beschikbaar zijn, een paar dynamische DNS-services zijn uitstekend. U kunt hiervoor DDNS-services zoals DynDNS of NoIP gebruiken. De meeste routers hebben een ingebouwde functie om het nieuwe IP-adres bij elke IP-wijziging naar deze services bij te werken. Aangezien de URL die is geconfigureerd bij de DDNS-service niet verandert, zullen de spelers altijd verbinding maken via dezelfde URL. Dit ondanks het feit dat het IP-adres dynamisch verandert.
Hoe zit het met een URL voor het statische IP-adres?
Als u de eigenaar bent van een domeinnaam, maakt u eenvoudig een "A-record" aan onder de domeininstellingen en verwijst u deze naar uw openbare IP-adres. U zou het naar een subdomein willen verwijzen als u het hoofddomein al voor een ander doel gebruikt. Hier is een voorbeeld opstelling:
- Type: Een opname
- Subdomeinnaam: minecraft.voorbeeld.com
- Openbaar IP-adres: 100.100.100.100
Wat is beter voor een Minecraft-server? Bekabelde of draadloze verbinding?
De Pi 4 heeft sneller 802.11ac draadloos. Toch is het beter om bekabeld Ethernet te gebruiken voor een efficiënte werking als Minecraft-server. De reden hiervoor is dat draadloze latenties aanzienlijk toenemen naarmate het bandbreedtegebruik toeneemt. Meer spelers betekent meer bandbreedte en een hogere latentie heeft een negatieve invloed op de gameplay. Gebruik dus een bekabelde verbinding; hoe dichter de Pi bij de router is, hoe beter.
Latency is ook een belangrijke factor in openbare netwerken. Als alle spelers dezelfde ISP gebruiken (ook dezelfde stad), zijn de latenties slechts enkele milliseconden. Bij verschillende ISP's is de latentie aanzienlijk hoger, ongeveer 30 ms tot 50 ms.
Voer je eigen Minecraft Multiplayer-server uit: succes
Het opzetten van een Raspberry Pi voor Minecraft online spelen is een fluitje van een cent. Het uitvoeren ervan is ook kostenefficiënt, zelfs als u het de hele tijd gebruikt. Door het lage stroomverbruik van de Raspberry Pi blijven de energierekeningen verwaarloosbaar. Maak af en toe een back-up van de gegevens, zodat u de voortgang van het spel niet verliest door schijfproblemen.