Открийте най-добрия начин да изложите вашия Raspberry Pi Minecraft сървър на интернет за мултиплейър онлайн игри.
Отегчени ли сте да играете Minecraft сам? Искате ли да го играете с приятелите си на вашия собствен сървър? Имате ли Raspberry Pi? Защото това е всичко, от което се нуждаете, за да направите евтин и надежден Minecraft сървър, такъв, който можете да поддържате включен през цялото време.
В сравнение със свързването към отдалечен сървър, вие получавате изключително ниска латентност за себе си. Други играчи също имат много по-ниски закъснения, което е предимство за кооперативния геймплей благодарение на отличното време за реакция.
Подгответе вашия Minecraft сървър за онлайн мултиплейър
Първата стъпка е да настройте Minecraft сървъра да работи във вашата локална мрежа. С поредица от команди процесът е доста лесен за изпълнение от терминала. Дали да използвате Raspberry Pi 3 или Pi 4 зависи от броя на едновременните играчи. Сървърите обикновено се нуждаят от известно пространство, за да настанят допълнителни играчи в бъдеще. За тази цел добра отправна точка е модел Raspberry Pi 4 2GB. Всеки модел на Pi под 2 GB RAM ще изисква от вас
настройте суапа (виртуалната памет) правилно на вашия Raspberry Pi за стабилност, за предотвратяване на състояние на липса на памет (OOM).Пренасочване на порт в рутера
Когато Minecraft сървърът е настроен и работи добре във вашата локална мрежа, трябва да предоставите достъп на други играчи през интернет. Ако сте свързали своя Pi към интернет директно без рутер, той ще работи веднага, но повечето мрежи изискват използването на рутер. Както кабелните, така и безжичните рутери имат стандартна вградена защитна функция, наречена блокиране на портове. Тази функция не позволява на външни лица да имат достъп до устройства във вашата мрежа. Когато играч извън вашата мрежа се опита да получи достъп до вашия Minecraft сървър, връзката ще бъде блокирана в рутера.
Но имате нужда от други играчи, за да се свържете със сървъра на Minecraft, който е във вашата мрежа. Това се прави чрез мрежова функция, наречена пренасочване на портове. Вашият обществен IP адрес получава заявката за връзка от играчите. След като бъде получен, вашият рутер трябва да препрати заявката към Pi. Вместо да препращате всички портове, трябва да препращате само необходимите портове, което е добре за сигурността. В случай на Minecraft сървър на Pi, портът е или 19132 или 25565. Кой да използвате зависи от инсталацията.
Minecraft Java Edition |
Minecraft Bedrock Edition |
|
---|---|---|
Източник |
Всякакви |
Всякакви |
Диапазони на изходния порт |
* |
* |
Дестинация |
Всякакви |
Всякакви |
Диапазони на портовете на местоназначение |
25565 |
19132 |
протокол |
TCP |
UDP |
Действие |
Позволява |
Позволява |
Приоритет |
100 |
100 |
Име |
MinecraftJava_Порт |
MinecraftBedrock_Port |
За да пренасочите портовете, влезте в своя рутер и намерете страницата за управление на портовете. Създайте правило за препращане на порт. Външният порт и вътрешният порт ще бъдат тези на вашия Minecraft сървър на Pi. IP адресът отново ще бъде този на вашия Pi. Тъй като искате това да е еднократна настройка, задаване на статичен IP адрес за вашия Raspberry Pi е най-добрият вариант.
След като бъде направено, всички заявки към този порт се препращат към Pi. Някои рутери може да се нуждаят от рестартиране, за да работи пренасочването на портове. Пренасочването на портове не е възможно при свързани клетъчни интернет връзки.
Има още една функция в рутерите, наречена демилитаризирана зона (DMZ). Това ви позволява да препращате всички входящи портове към избран IP адрес, този на вашия Pi. Въпреки че е лесен за настройка, това поставя много предизвикателства пред сигурността. Ако все още искате да го направите по този начин, трябва защитете вашия Minecraft сървър с ограничител на скоростта като Fail2ban. Трябва също така да настроите защитна стена, като Uncomplicated Firewall (UFW). След това отворете само необходимите портове с:
sudo ufw позволи 19132
Проверете дали пренасочването на портове работи добре
Настроили сте пренасочване на портове, но трябва да проверите дали работи правилно. Тъй като играчите са извън вашата мрежа и се свързват през интернет, трябва да проверите това извън вашата мрежа. За щастие в интернет има много инструменти за проверка на отворен порт, като напр CanYouSeeMe.org.
Въведете номера на порта и стартирайте проверка, тя ще ви покаже съобщение за успех, ако може да види услугата на порта.
Дайте идентификационните данни за достъп на други онлайн играчи
Трябва да дадете IP адреса и номера на порта на другите играчи; това е обществен IP адрес, а не частен IP адрес на Pi във вашата мрежа. Можете да намерите публичния IP адрес, като посетите WhatsMyIP.org. Можете също да изпълните команда в терминала на Pi, за да го намерите:
къдря http://ifconfig.me
Публичен статичен IP срещу. Динамично IP
За тази настройка силно се препоръчва публичен статичен IP за опростяване на нещата. Тъй като публичният статичен IP адрес остава същият, играчите не трябва да променят идентификационните данни за връзка. Повечето домашни връзки обаче имат динамичен публичен IP; това означава, че се преиздава, когато мрежовото оборудване се рестартира, или от ваша страна, или от страна на ISP. В този случай трябва отново да съобщите новия публичен IP адрес на всички играчи. Това обикновено се прави в групови съобщения.
По-добрият начин да стартирате сървъра на Minecraft на динамичен IP
Въпреки че има много налични, няколко динамични DNS услуги са отлични. Можете да използвате DDNS услуги като DynDNS или NoIP за целта. Повечето рутери имат вградена функция за актуализиране на новия IP адрес към тези услуги при всяка промяна на IP. Тъй като URL адресът, конфигуриран в услугата DDNS, не се променя, играчите винаги ще се свързват с един и същ URL адрес. Това е въпреки, че IP адресът се променя динамично.
Какво ще кажете за URL адрес и за статичен IP адрес?
Ако притежавате име на домейн, просто създайте „A запис“ под настройките на домейна и го насочете към вашия обществен IP адрес. Бихте искали да го насочите към поддомейн, ако вече използвате основния домейн за друга цел. Ето примерна настройка:
- Тип: Запис
- Име на поддомейн: minecraft.example.com
- Публичен IP адрес: 100.100.100.100
Какво е по-добро за Minecraft сървър? Кабелна или безжична връзка?
Pi 4 има по-бърза 802.11ac безжична връзка. И все пак е по-добре да използвате кабелен Ethernet за ефективно функциониране като Minecraft сървър. Причината за това е, че безжичните закъснения се увеличават значително с нарастването на използването на честотната лента. Повече играчи ще означават по-голяма честотна лента, а по-високата латентност ще се отрази негативно на играта. Така че, използвайте кабелна връзка; колкото по-близо е Pi до рутера, толкова по-добре.
Латентността също е важен фактор в обществените мрежи. Ако всички играчи използват един и същ интернет доставчик (също и един град), закъсненията са само едноцифрени милисекунди. При различните интернет доставчици латентността е значително по-висока, около 30ms до 50ms.
Стартирайте свой собствен Minecraft мултиплейър сървър: Успех
Настройването на Raspberry Pi за онлайн игра на Minecraft е лесно. Пускането му също е рентабилно, дори ако го използвате през цялото време. Ниската консумация на енергия на Raspberry Pi ще запази сметките за електроенергия незначителни. Просто архивирайте данните от време на време, за да не загубите напредъка на играта поради проблеми с диска.