Objevte nejlepší způsob, jak vystavit svůj server Raspberry Pi Minecraft internetu pro online hraní pro více hráčů.
Nudí vás samotné hraní Minecraftu? Chcete si to zahrát se svými přáteli na vlastním serveru? Máte Raspberry Pi? Protože to je vše, co potřebujete k vytvoření levného a spolehlivého serveru Minecraft, který můžete mít neustále zapnutý.
Ve srovnání s připojením ke vzdálenému serveru získáte pro sebe ultra nízkou latenci. Ostatní hráči mají také mnohem nižší latence, což je výhoda pro kooperativní hraní díky vynikající době odezvy.
Příprava serveru Minecraft na online hru pro více hráčů
Prvním krokem je nastavte server Minecraft tak, aby fungoval ve vaší místní síti. Se sérií příkazů je tento proces docela snadný z terminálu. Zda použít Raspberry Pi 3 nebo Pi 4 závisí na počtu simultánních hráčů. Servery obvykle potřebují určitou rezervu, aby mohly v budoucnu pojmout další hráče. Pro tento účel je dobrým výchozím bodem model Raspberry Pi 4 2GB. Jakýkoli model Pi pod 2 GB RAM by to vyžadoval
správně nastavte swap (virtuální paměť) na vašem Raspberry Pi pro stabilitu, aby se zabránilo stavu nedostatku paměti (OOM).Přesměrování portů na routeru
Když je server Minecraft nastaven a funguje dobře ve vaší místní síti, musíte ostatním hráčům poskytnout přístup přes internet. Pokud jste Pi připojili k internetu přímo bez routeru, bude fungovat okamžitě, ale většina sítí vyžaduje použití routeru. Kabelové i bezdrátové směrovače mají standardní vestavěnou bezpečnostní funkci zvanou blokování portů. Tato funkce zabraňuje cizím osobám v přístupu k zařízením ve vaší síti. Když se hráč mimo vaši síť pokusí o přístup k vašemu serveru Minecraft, připojení bude na routeru zablokováno.
Ale potřebujete další hráče, aby se připojili k serveru Minecraft, který je uvnitř vaší sítě. To se provádí prostřednictvím síťové funkce zvané přesměrování portů. Vaše veřejná IP adresa obdrží žádost o připojení od hráčů. Po přijetí musí váš router předat požadavek na Pi. Místo předávání všech portů musíte předávat pouze nezbytné porty, což je dobré pro zabezpečení. V případě serveru Minecraft na Pi je port buď 19132 nebo 25565. Který z nich použít, závisí na instalaci.
Minecraft Java Edition |
Edice Minecraft Bedrock |
|
---|---|---|
Zdroj |
Žádný |
Žádný |
Rozsahy zdrojových portů |
* |
* |
Destinace |
Žádný |
Žádný |
Rozsahy cílových portů |
25565 |
19132 |
Protokol |
TCP |
UDP |
Akce |
Dovolit |
Dovolit |
Přednost |
100 |
100 |
název |
MinecraftJava_Port |
MinecraftBedrock_Port |
Chcete-li přesměrovat port, přihlaste se ke svému routeru a vyhledejte stránku pro správu portů. Vytvořte pravidlo přesměrování portů. Externí port a interní port budou porty vašeho serveru Minecraft na Pi. IP adresa bude opět adresa vašeho Pi. Protože chcete, aby to bylo jednorázové nastavení, nastavení statické IP adresy pro vaše Raspberry Pi je nejlepší možnost.
Po dokončení jsou všechny požadavky na tento port předány do Pi. Některé směrovače mohou vyžadovat restart, aby fungovalo předávání portů. Přesměrování portů není možné u tetherovaných mobilních připojení k internetu.
Směrovače mají další funkci nazvanou Demilitarizovaná zóna (DMZ). To vám umožní přesměrovat všechny příchozí porty na vybranou IP adresu, na adresu vašeho Pi. I když je nastavení snadné, představuje to mnoho bezpečnostních problémů. Pokud to stále chcete dělat tímto způsobem, měli byste chraňte svůj Minecraft server pomocí omezovače rychlosti, jako je Fail2ban. Měli byste také nastavit firewall, jako je Uncomplicated Firewall (UFW). Poté otevřete pouze nezbytné porty pomocí:
sudo ufw allow 19132
Zkontrolujte, zda přesměrování portů funguje dobře
Nastavili jste přesměrování portů, ale musíte zkontrolovat, zda funguje správně. Protože hráči jsou mimo vaši síť a připojují se přes internet, musíte to zkontrolovat mimo vaši síť. Naštěstí je na internetu k dispozici mnoho nástrojů pro kontrolu otevřených portů, jako např CanYouSeeMe.org.
Zadejte číslo portu a spusťte kontrolu, zobrazí se zpráva o úspěchu, pokud vidí službu na portu.
Poskytněte přístupové údaje dalším online hráčům
Musíte dát IP adresu a číslo portu ostatním hráčům; to je ono veřejnou IP adresu, nikoli soukromou IP adresu Pi ve vaší síti. Veřejnou IP adresu najdete na WhatsMyIP.org. Můžete také spustit příkaz v terminálu Pi, abyste jej našli:
curl http://ifconfig.me
Veřejná statická IP vs. Dynamická IP
Pro toto nastavení se důrazně doporučuje veřejná statická IP, aby se věci zjednodušily. Protože veřejná statická IP adresa zůstává stejná, hráči nemusí měnit přihlašovací údaje pro připojení. Většina domácích připojení má však dynamickou veřejnou IP; to znamená, že bude znovu vystaven, když se síťové zařízení restartuje, buď na vašem konci, nebo na konci ISP. V tomto případě musíte novou veřejnou IP adresu sdělit všem hráčům znovu. To se obvykle provádí ve skupinových zprávách.
Lepší způsob, jak provozovat Minecraft Server na dynamické IP
I když je jich k dispozici mnoho, několik dynamických služeb DNS je vynikajících. Pro tento účel můžete použít služby DDNS jako DynDNS nebo NoIP. Většina směrovačů má vestavěnou funkci pro aktualizaci nové IP adresy pro tyto služby při každé změně IP. Protože se adresa URL nakonfigurovaná ve službě DDNS nemění, hráči se vždy připojí pomocí stejné adresy URL. A to i přesto, že se IP adresa dynamicky mění.
Co takhle URL pro statickou IP taky?
Pokud vlastníte název domény, jednoduše vytvořte „záznam A“ v nastavení domény a nasměrujte jej na svou veřejnou IP adresu. Pokud již používáte hlavní doménu k jinému účelu, budete ji chtít nasměrovat na subdoménu. Zde je příklad nastavení:
- Typ: Nahrávka
- Název subdomény: minecraft.example.com
- Veřejná IP adresa: 100.100.100.100
Co je lepší pro server Minecraft? Kabelové nebo bezdrátové připojení?
Pi 4 má rychlejší bezdrátové připojení 802.11ac. Pro efektivní fungování jako Minecraft server je však lepší použít kabelový Ethernet. Důvodem je to, že s rostoucím využitím šířky pásma se výrazně zvyšují bezdrátové latence. Více hráčů bude znamenat větší šířku pásma a vyšší latence negativně ovlivní hru. Použijte tedy kabelové připojení; čím blíže je Pi k routeru, tím lépe.
Latence je také důležitým faktorem ve veřejných sítích. Pokud všichni hráči používají stejného ISP (také stejné město), jsou latence jen jednociferné milisekundy. U různých ISP je latence výrazně vyšší, kolem 30 ms až 50 ms.
Spusťte svůj vlastní Minecraft server pro více hráčů: Úspěch
Nastavení Raspberry Pi pro online hraní Minecraftu je hračka. Jeho provoz je také nákladově efektivní, i když jej provozujete neustále. Nízká spotřeba energie Raspberry Pi zajistí, že účty za elektřinu budou zanedbatelné. Stačí jednou za čas zálohovat data, abyste nepřišli o postup ve hře kvůli nějakým problémům s diskem.