Odkryj najlepszy sposób udostępnienia swojego serwera Raspberry Pi Minecraft w Internecie w celu grania online dla wielu graczy.

Znudziło Ci się samotne granie w Minecrafta? Chcesz zagrać ze znajomymi na własnym serwerze? Masz Raspberry Pi? Ponieważ to wszystko, czego potrzebujesz, aby stworzyć tani i niezawodny serwer Minecraft, który możesz mieć włączony przez cały czas.

W porównaniu z łączeniem się z odległym serwerem, uzyskujesz bardzo małe opóźnienia dla siebie. Inni gracze również mają znacznie mniejsze opóźnienia, co jest dobrodziejstwem dla rozgrywki kooperacyjnej dzięki doskonałym czasom reakcji.

Przygotowanie serwera Minecraft do trybu online dla wielu graczy

Pierwszym krokiem jest skonfiguruj serwer Minecraft do pracy w sieci lokalnej. Dzięki serii poleceń proces jest dość łatwy do wykonania z terminala. To, czy użyć Raspberry Pi 3, czy Pi 4, zależy od liczby jednoczesnych graczy. Serwery zwykle potrzebują trochę miejsca, aby pomieścić dodatkowych graczy w przyszłości. W tym celu dobrym punktem wyjścia jest model Raspberry Pi 4 2GB. Wymagałby tego każdy model Pi poniżej 2 GB RAM

instagram viewer
odpowiednio skonfiguruj wymianę (pamięć wirtualną) na swoim Raspberry Pi dla stabilności, aby zapobiec sytuacji braku pamięci (OOM).

Przekierowanie portów na routerze

Gdy serwer Minecraft jest skonfigurowany i działa dobrze w Twojej sieci lokalnej, musisz zapewnić dostęp innym graczom przez Internet. Jeśli podłączyłeś swoje Pi do Internetu bezpośrednio bez routera, zadziała od razu, ale większość sieci wymaga użycia routera. Zarówno routery przewodowe, jak i bezprzewodowe mają standardowo wbudowaną funkcję bezpieczeństwa zwaną blokowaniem portów. Ta funkcja uniemożliwia osobom z zewnątrz dostęp do urządzeń w Twojej sieci. Gdy gracz spoza Twojej sieci spróbuje uzyskać dostęp do Twojego serwera Minecraft, połączenie zostanie zablokowane na routerze.

Ale potrzebujesz innych graczy, aby połączyć się z serwerem Minecraft, który znajduje się w twojej sieci. Odbywa się to za pomocą funkcji sieciowej zwanej przekierowaniem portów. Twój publiczny adres IP otrzymuje żądanie połączenia od graczy. Po otrzymaniu router musi przekazać żądanie do Pi. Zamiast przekierowywać wszystkie porty, należy przekierować tylko niezbędne porty, co jest dobre dla bezpieczeństwa. W przypadku serwera Minecraft na Pi, port jest albo 19132 Lub 25565. To, którego użyć, zależy od instalacji.

Edycja Java Minecrafta

Edycja Minecraft Bedrock

Źródło

Każdy

Każdy

Zakresy portów źródłowych

*

*

Miejsce docelowe

Każdy

Każdy

Zakresy portów docelowych

25565

19132

Protokół

TCP

UDP

Działanie

Umożliwić

Umożliwić

Priorytet

100

100

Nazwa

MinecraftJava_Port

MinecraftBedrock_Port

Aby przekierować port, zaloguj się do routera i znajdź stronę do zarządzania portami. Utwórz regułę przekierowania portów. Port zewnętrzny i port wewnętrzny będą portem twojego serwera Minecraft na Pi. Adres IP ponownie będzie adresem twojego Pi. Ponieważ chcesz, aby była to konfiguracja jednorazowa, ustawienie statycznego adresu IP dla twojego Raspberry Pi jest najlepszą opcją.

Po zakończeniu wszystkie żądania do tego portu są przekazywane do Pi. Niektóre routery mogą wymagać ponownego uruchomienia, aby przekierowanie portów działało. Przekierowanie portów nie jest możliwe w przypadku połączeń komórkowych z Internetem na tetheringu.

W routerach jest jeszcze jedna funkcja o nazwie Strefa zdemilitaryzowana (DMZ). Pozwala to na przekierowanie wszystkich portów przychodzących na wybrany adres IP, adres twojego Pi. Chociaż jest łatwy w konfiguracji, stwarza wiele wyzwań związanych z bezpieczeństwem. Jeśli nadal chcesz to zrobić w ten sposób, powinieneś chroń swój serwer Minecraft za pomocą ogranicznika szybkości, takiego jak Fail2ban. Należy również skonfigurować zaporę ogniową, taką jak nieskomplikowana zapora sieciowa (UFW). Następnie otwórz tylko niezbędne porty za pomocą:

sudo ufw zezwól na 19132

Sprawdź, czy przekierowanie portów działa prawidłowo

Skonfigurowałeś przekierowanie portów, ale musisz sprawdzić, czy działa poprawnie. Ponieważ gracze znajdują się poza Twoją siecią i łączą się przez Internet, musisz to sprawdzić poza swoją siecią. Na szczęście w Internecie dostępnych jest wiele narzędzi do sprawdzania otwartych portów, takich jak CanYouSeeMe.org.

Wprowadź numer portu i uruchom sprawdzanie, wyświetli się komunikat o powodzeniu, jeśli widzi usługę na porcie.

Przekaż dane dostępu innym graczom online

Musisz podać adres IP i numer portu innym graczom; to jest publiczny adres IP, a nie prywatny adres IP Pi w Twojej sieci. Publiczny adres IP można znaleźć, odwiedzając stronę WhatsMyIP.org. Możesz także uruchomić polecenie w terminalu Pi, aby je znaleźć:

zwijać http://ifconfig.me

Publiczny statyczny adres IP vs. Dynamiczny adres IP

W przypadku tej konfiguracji zdecydowanie zaleca się publiczny statyczny adres IP w celu uproszczenia. Ponieważ publiczny statyczny adres IP pozostaje taki sam, gracze nie muszą zmieniać danych uwierzytelniających połączenia. Jednak większość połączeń domowych ma dynamiczny publiczny adres IP; oznacza to, że zostanie ponownie wystawiony po ponownym uruchomieniu sprzętu sieciowego, po stronie użytkownika lub dostawcy usług internetowych. W takim przypadku musisz ponownie przekazać nowy publiczny adres IP wszystkim graczom. Zwykle odbywa się to w wiadomościach grupowych.

Lepszy sposób na uruchomienie serwera Minecraft na dynamicznym adresie IP

Choć dostępnych jest wiele, kilka dynamicznych usług DNS jest doskonałych. W tym celu możesz użyć usług DDNS, takich jak DynDNS lub NoIP. Większość routerów ma wbudowaną funkcję aktualizowania nowego adresu IP dla tych usług przy każdej zmianie adresu IP. Ponieważ adres URL skonfigurowany w usłudze DDNS nie zmienia się, gracze zawsze będą łączyć się przy użyciu tego samego adresu URL. Dzieje się tak pomimo dynamicznej zmiany adresu IP.

Co powiesz na adres URL dla statycznego adresu IP?

Jeśli posiadasz nazwę domeny, po prostu utwórz „rekord A” w ustawieniach domeny i skieruj go na swój publiczny adres IP. Chciałbyś wskazać subdomenę, jeśli używasz już domeny głównej do innego celu. Oto przykładowa konfiguracja:

  • Typ: Nagranie
  • Nazwa subdomeny: minecraft.example.com
  • Publiczny adres IP: 100.100.100.100

Co jest lepsze dla serwera Minecraft? Połączenie przewodowe czy bezprzewodowe?

Pi 4 ma szybszą sieć bezprzewodową 802.11ac. Jednak lepiej jest używać przewodowego Ethernetu do wydajnego funkcjonowania jako serwer Minecraft. Powodem tego jest to, że opóźnienia sieci bezprzewodowej znacznie rosną wraz ze wzrostem wykorzystania przepustowości. Więcej graczy oznacza większą przepustowość, a większe opóźnienia negatywnie wpłyną na rozgrywkę. Więc użyj połączenia przewodowego; im bliżej routera znajduje się Pi, tym lepiej.

Opóźnienie jest również ważnym czynnikiem w sieciach publicznych. Jeśli wszyscy gracze korzystają z tego samego dostawcy usług internetowych (również z tego samego miasta), opóźnienia wynoszą zaledwie jednocyfrowe milisekundy. U różnych dostawców usług internetowych opóźnienie jest znacznie większe, od około 30 do 50 ms.

Uruchom własny serwer gry wieloosobowej Minecraft: Sukces

Konfigurowanie Raspberry Pi do gry online w Minecraft to pestka. Uruchamianie go jest również opłacalne, nawet jeśli używasz go przez cały czas. Niskie zużycie energii przez Raspberry Pi sprawi, że rachunki za prąd będą znikome. Po prostu od czasu do czasu wykonuj kopię zapasową danych, aby nie utracić postępów w grze z powodu problemów z dyskiem.