Descoperiți cea mai bună modalitate de a vă expune serverul Raspberry Pi Minecraft la internet pentru jocuri online multiplayer.
Te-ai plictisit să joci singur Minecraft? Vrei să-l joci cu prietenii tăi pe propriul tău server? Ai un Raspberry Pi? Pentru că asta este tot ce ai nevoie pentru a crea un server Minecraft ieftin și fiabil, unul pe care să îl poți menține pornit tot timpul.
În comparație cu conectarea la un server îndepărtat, aveți o latență ultra-scăzută pentru dvs. Alți jucători au, de asemenea, latențe mult mai mici, ceea ce este un avantaj pentru jocul în cooperare datorită timpilor de răspuns excelente.
Pregătirea serverului Minecraft pentru multiplayer online
Primul pas este să configurați serverul Minecraft să funcționeze în rețeaua locală. Cu o serie de comenzi, procesul este destul de ușor de realizat din terminal. Dacă folosiți un Raspberry Pi 3 sau un Pi 4 depinde de numărul de jucători simultan. Serverele au nevoie de obicei de un spațiu liber pentru a găzdui jucători suplimentari în viitor. În acest scop, un bun punct de plecare este un model Raspberry Pi 4 2GB. Orice model de Pi sub 2 GB RAM ar trebui să o faci
configurați corect schimbul (memoria virtuală) pe Raspberry Pi pentru stabilitate, pentru a preveni o stare de lipsă de memorie (OOM).Redirecționarea portului la router
Când serverul Minecraft este configurat și funcționează bine în rețeaua locală, trebuie să oferiți acces altor jucători prin internet. Dacă v-ați conectat Pi-ul la internet direct fără un router, acesta va funcționa imediat, dar majoritatea rețelelor necesită utilizarea unui router. Atât routerele cu fir, cât și cele fără fir au o caracteristică standard de securitate încorporată numită blocare porturi. Această funcție împiedică persoanele din afară să acceseze dispozitivele din rețeaua dvs. Când un jucător din afara rețelei dvs. încearcă să acceseze serverul dvs. Minecraft, conexiunea va fi blocată la router.
Dar aveți nevoie de alți jucători pentru a vă conecta la serverul Minecraft care se află în rețeaua dvs. Acest lucru se face printr-o funcție de rețea numită redirecționare porturi. Adresa IP publică primește cererea de conectare de la jucători. Odată primit, routerul trebuie să trimită cererea către Pi. În loc să redirecționați toate porturile, trebuie să redirecționați doar porturile necesare, ceea ce este bun pentru securitate. În cazul unui server Minecraft pe Pi, portul este fie 19132 sau 25565. Pe care să utilizați depinde de instalare.
Minecraft Java Edition |
Minecraft Bedrock Edition |
|
---|---|---|
Sursă |
Orice |
Orice |
Intervalele de porturi sursă |
* |
* |
Destinaţie |
Orice |
Orice |
Intervalele de porturi de destinație |
25565 |
19132 |
Protocol |
TCP |
UDP |
Acțiune |
Permite |
Permite |
Prioritate |
100 |
100 |
Nume |
MinecraftJava_Port |
MinecraftBedrock_Port |
Pentru a redirecționa porturile, conectați-vă la router și găsiți pagina pentru a gestiona porturile. Creați o regulă de redirecționare a portului. Portul extern și portul intern vor fi cele ale serverului dvs. Minecraft de pe Pi. Adresa IP va fi din nou cea a lui Pi. Deoarece doriți ca aceasta să fie o configurație unică, setarea unei adrese IP statice pentru Raspberry Pi este cea mai buna varianta.
Odată terminat, toate solicitările către acel port sunt redirecționate către Pi. Este posibil ca unele routere să aibă nevoie de o repornire pentru ca redirecționarea portului să funcționeze. Redirecționarea portului nu este posibilă pe conexiunile de internet celulare conectate.
Există o altă caracteristică în routere numită Demilitarized Zone (DMZ). Acest lucru vă permite să redirecționați toate porturile de intrare la o adresă IP aleasă, cea a lui Pi. Deși ușor de configurat, acest lucru ridică multe provocări de securitate. Dacă tot vrei să o faci în acest fel, ar trebui protejați-vă serverul Minecraft cu un limitator de rată precum Fail2ban. De asemenea, ar trebui să configurați un firewall, cum ar fi Uncomplicated Firewall (UFW). Apoi, deschideți numai porturile necesare cu:
sudo ufw allow 19132
Verificați dacă redirecționarea portului funcționează bine
Ați configurat redirecționarea portului, dar trebuie să verificați dacă funcționează corect. Deoarece jucătorii sunt în afara rețelei și se conectează prin internet, trebuie să verificați acest lucru din afara rețelei. Din fericire, există multe instrumente de verificare a portului deschis disponibile pe internet, cum ar fi CanYouSeeMe.org.
Introduceți numărul portului și executați o verificare, acesta vă va afișa un mesaj de succes dacă poate vedea serviciul pe port.
Oferiți acreditările de acces altor jucători online
Trebuie să oferiți adresa IP și numărul portului celorlalți jucători; asta este adresa IP publică, nu adresa IP privată de Pi din rețeaua dvs. Puteți găsi adresa IP publică vizitând WhatsMyIP.org. De asemenea, puteți rula o comandă în terminalul Pi pentru a o găsi:
curl http://ifconfig.me
IP static public vs. IP dinamic
Pentru această configurare, IP-ul public static este foarte recomandat pentru a simplifica lucrurile. Deoarece o adresă IP publică statică rămâne aceeași, jucătorii nu trebuie să schimbe acreditările de conectare. Cu toate acestea, majoritatea conexiunilor de acasă au un IP public dinamic; aceasta înseamnă că este reeditat atunci când echipamentul de rețea repornește, fie la capătul dumneavoastră, fie la capătul ISP-ului. În acest caz, trebuie să comunicați din nou noua adresă IP publică tuturor jucătorilor. Acest lucru se face de obicei în mesajele de grup.
Cel mai bun mod de a rula serverul Minecraft pe IP dinamic
Deși sunt multe disponibile, câteva servicii DNS dinamice sunt excelente. Puteți utiliza servicii DDNS precum DynDNS sau NoIP în acest scop. Majoritatea routerelor au o caracteristică încorporată pentru a actualiza noua adresă IP la aceste servicii la fiecare schimbare de IP. Deoarece URL-ul configurat la serviciul DDNS nu se schimbă, jucătorii se vor conecta întotdeauna folosind aceeași adresă URL. Acest lucru se întâmplă în ciuda modificării dinamice a adresei IP.
Ce zici de o adresă URL pentru IP-ul static?
Dacă dețineți un nume de domeniu, pur și simplu creați o „înregistrare A” sub setările domeniului și direcționați-o către adresa IP publică. Ați dori să îl îndreptați către un subdomeniu dacă utilizați deja domeniul principal într-un alt scop. Iată un exemplu de configurare:
- Tip: O înregistrare
- Nume subdomeniu: minecraft.example.com
- Adresă IP publică: 100.100.100.100
Ce este mai bun pentru un server Minecraft? Conexiune prin cablu sau fără fir?
Pi 4 are wireless 802.11ac mai rapid. Cu toate acestea, este mai bine să utilizați Ethernet prin cablu pentru a funcționa eficient ca server Minecraft. Motivul pentru aceasta este că latențele wireless cresc semnificativ pe măsură ce utilizarea lățimii de bandă crește. Mai mulți jucători vor însemna mai multă lățime de bandă, iar o latență mai mare va afecta negativ jocul. Deci, utilizați o conexiune prin cablu; cu cât Pi este mai aproape de router, cu atât mai bine.
Latența este un factor important și în rețelele publice. Dacă toți jucătorii folosesc același ISP (și același oraș), latențele sunt de doar milisecunde de o singură cifră. La diferiți ISP-uri, latența este semnificativ mai mare, în jur de 30ms până la 50ms.
Rulați propriul dvs. server multiplayer Minecraft: succes
Configurarea unui Raspberry Pi pentru jocul online Minecraft este ușoară. Rularea acestuia este și eficientă din punct de vedere al costurilor, chiar dacă îl rulați tot timpul. Consumul scăzut de energie al Raspberry Pi va menține facturile de energie neglijabile. Doar faceți o copie de rezervă a datelor din când în când, astfel încât să nu pierdeți progresul jocului din cauza problemelor de disc.