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
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.