Objavte najlepší spôsob, ako sprístupniť váš server Raspberry Pi Minecraft na internete pre online hranie pre viacerých hráčov.
Nudí vás hrať Minecraft sám? Chcete si to zahrať so svojimi priateľmi na vlastnom serveri? Máte Raspberry Pi? Pretože to je všetko, čo potrebujete na vytvorenie lacného a spoľahlivého servera Minecraft, ktorý môžete mať stále zapnutý.
V porovnaní s pripojením na vzdialený server získate pre seba ultra nízku latenciu. Ostatní hráči majú tiež oveľa nižšie latencie, čo je prínosom pre kooperatívne hranie vďaka vynikajúcej dobe odozvy.
Príprava servera Minecraft na online hru pre viacerých hráčov
Prvým krokom je nastavte server Minecraft tak, aby fungoval vo vašej lokálnej sieti. Pomocou série príkazov je proces pomerne jednoduchý z terminálu. Či použiť Raspberry Pi 3 alebo Pi 4 závisí od počtu hráčov súčasne. Servery zvyčajne potrebujú určitý priestor na umiestnenie ďalších hráčov v budúcnosti. Na tento účel je dobrým východiskovým bodom model Raspberry Pi 4 2GB. Každý model Pi pod 2 GB RAM by to vyžadoval
správne nastavte swap (virtuálnu pamäť) na vašom Raspberry Pi kvôli stabilite, aby ste predišli stavu nedostatku pamäte (OOM).Presmerovanie portov na smerovači
Keď je server Minecraft nastavený a funguje dobre vo vašej lokálnej sieti, musíte poskytnúť prístup ostatným hráčom cez internet. Ak ste svoj Pi pripojili k internetu priamo bez smerovača, bude fungovať okamžite, ale väčšina sietí vyžaduje použitie smerovača. Káblové aj bezdrôtové smerovače majú štandardnú vstavanú bezpečnostnú funkciu nazývanú blokovanie portov. Táto funkcia zabraňuje cudzincom v prístupe k zariadeniam vo vašej sieti. Keď sa hráč mimo vašej siete pokúsi o prístup k vášmu serveru Minecraft, pripojenie bude zablokované na smerovači.
Na pripojenie k serveru Minecraft, ktorý je vo vašej sieti, však potrebujete iných hráčov. Toto sa vykonáva prostredníctvom sieťovej funkcie nazývanej presmerovanie portov. Vaša verejná IP adresa dostane žiadosť o pripojenie od hráčov. Po prijatí musí váš smerovač poslať požiadavku na Pi. Namiesto preposielania všetkých portov musíte posielať iba potrebné porty, čo je dobré pre bezpečnosť. V prípade servera Minecraft na Pi je port buď 19132 alebo 25565. Ktorý z nich použiť, závisí od inštalácie.
Minecraft Java Edition |
Edícia Minecraft Bedrock |
|
---|---|---|
Zdroj |
akýkoľvek |
akýkoľvek |
Rozsahy zdrojových portov |
* |
* |
Destinácia |
akýkoľvek |
akýkoľvek |
Rozsahy cieľových portov |
25565 |
19132 |
Protokol |
TCP |
UDP |
Akcia |
Povoliť |
Povoliť |
Priorita |
100 |
100 |
názov |
MinecraftJava_Port |
MinecraftBedrock_Port |
Ak chcete presmerovať port, prihláste sa do smerovača a nájdite stránku na správu portov. Vytvorte pravidlo presmerovania portov. Externý port a interný port budú porty vášho servera Minecraft na Pi. IP adresa bude opäť adresa vášho Pi. Keďže chcete, aby to bolo jednorazové nastavenie, nastavenie statickej IP adresy pre vaše Raspberry Pi je najlepšia možnosť.
Po dokončení sa všetky požiadavky na tento port preposielajú do Pi. Niektoré smerovače môžu potrebovať reštart, aby presmerovanie portov fungovalo. Presmerovanie portov nie je možné na tetherovaných celulárnych internetových pripojeniach.
V smerovačoch je ďalšia funkcia nazývaná demilitarizovaná zóna (DMZ). To vám umožní presmerovať všetky prichádzajúce porty na zvolenú IP adresu, na adresu vášho Pi. Hoci je nastavenie jednoduché, predstavuje množstvo bezpečnostných výziev. Ak to stále chcete robiť týmto spôsobom, mali by ste chráňte svoj server Minecraft pomocou obmedzovača rýchlosti, ako je Fail2ban. Mali by ste tiež nastaviť bránu firewall, ako je napríklad Uncomplicated Firewall (UFW). Potom otvorte iba potrebné porty pomocou:
sudo ufw allow 19132
Skontrolujte, či presmerovanie portov funguje správne
Nastavili ste presmerovanie portov, ale musíte skontrolovať, či funguje správne. Keďže hráči sú mimo vašej siete a pripájajú sa cez internet, musíte to skontrolovať mimo vašej siete. Našťastie je na internete dostupných veľa nástrojov na kontrolu otvorených portov, ako napr CanYouSeeMe.org.
Zadajte číslo portu a spustite kontrolu, zobrazí sa vám správa o úspechu, ak vidí službu na porte.
Poskytnite prístupové poverenia iným online hráčom
Ostatným hráčom musíte poskytnúť IP adresu a číslo portu; to je verejnú IP adresu, nie súkromnú IP adresu Pi vo vašej sieti. Verejnú IP adresu nájdete na stránke WhatsMyIP.org. Môžete tiež spustiť príkaz v termináli Pi a nájsť ho:
curl http://ifconfig.me
Verejná statická IP vs. Dynamická IP
Pre toto nastavenie sa dôrazne odporúča verejná statická IP, aby sa veci zjednodušili. Keďže verejná statická IP adresa zostáva rovnaká, hráči nemusia meniť prihlasovacie údaje. Väčšina domácich pripojení má však dynamickú verejnú IP; to znamená, že bude vydaný znova, keď sa sieťové zariadenie reštartuje, buď na vašom konci, alebo na konci ISP. V tomto prípade musíte novú verejnú IP adresu oznámiť všetkým hráčom znova. Zvyčajne sa to robí v skupinových správach.
Lepší spôsob, ako spustiť server Minecraft na dynamickej IP
Aj keď je ich k dispozícii veľa, niekoľko dynamických služieb DNS je vynikajúcich. Na tento účel môžete použiť služby DDNS ako DynDNS alebo NoIP. Väčšina smerovačov má vstavanú funkciu na aktualizáciu novej adresy IP pre tieto služby pri každej zmene adresy IP. Keďže adresa URL nakonfigurovaná v službe DDNS sa nemení, hráči sa vždy pripájajú pomocou rovnakej adresy URL. A to aj napriek tomu, že sa IP adresa dynamicky mení.
Čo tak URL pre statickú IP?
Ak vlastníte názov domény, jednoducho vytvorte záznam „A“ v nastaveniach domény a nasmerujte ho na svoju verejnú IP adresu. Ak už používate hlavnú doménu na iný účel, chceli by ste ju nasmerovať na subdoménu. Tu je príklad nastavenia:
- Typ: Nahrávka
- Názov subdomény: minecraft.example.com
- Verejná IP adresa: 100.100.100.100
Čo je lepšie pre server Minecraft? Káblové alebo bezdrôtové pripojenie?
Pi 4 má rýchlejšie bezdrôtové pripojenie 802.11ac. Pre efektívne fungovanie ako Minecraft server je však lepšie použiť káblový Ethernet. Dôvodom je, že latencie bezdrôtového pripojenia sa výrazne zvyšujú so zvyšujúcim sa využívaním šírky pásma. Viac hráčov bude znamenať väčšiu šírku pásma a vyššia latencia negatívne ovplyvní hrateľnosť. Takže použite káblové pripojenie; čím bližšie je Pi k smerovaču, tým lepšie.
Latencia je dôležitým faktorom aj vo verejných sieťach. Ak všetci hráči používajú rovnakého ISP (tiež rovnaké mesto), latencie sú len jednociferné milisekúndy. U rôznych poskytovateľov internetových služieb je latencia výrazne vyššia, okolo 30 ms až 50 ms.
Spustite svoj vlastný server Minecraft pre viacerých hráčov: Úspech
Nastavenie Raspberry Pi pre online hranie Minecraftu je hračka. Prevádzka je tiež nákladovo efektívna, aj keď ju spúšťate stále. Nízka spotreba energie Raspberry Pi udrží účty za energiu zanedbateľné. Stačí raz za čas zálohovať dáta, aby ste kvôli problémom s diskom neprišli o postup v hre.