Узнайте, как лучше всего подключить сервер Raspberry Pi Minecraft к Интернету для многопользовательских онлайн-игр.

Скучно играть в Майнкрафт в одиночку? Хотите поиграть с друзьями на собственном сервере? У вас есть Raspberry Pi? Потому что это все, что вам нужно для создания недорогого и надежного сервера Minecraft, который вы можете держать включенным все время.

По сравнению с подключением к удаленному серверу вы получаете сверхнизкую задержку для себя. Другие игроки также имеют гораздо более низкие задержки, что является благом для совместной игры благодаря отличному времени отклика.

Подготовка сервера Minecraft к сетевой многопользовательской игре

Первый шаг — настройте сервер Minecraft для работы в вашей локальной сети. С помощью ряда команд этот процесс довольно легко выполнить из терминала. Использование Raspberry Pi 3 или Pi 4 зависит от количества одновременных игроков. Серверам обычно требуется некоторый запас для размещения дополнительных игроков в будущем. Для этой цели хорошей отправной точкой является модель Raspberry Pi 4 2 ГБ. Любая модель Pi под 2 ГБ ОЗУ потребует от вас

instagram viewer
правильно настройте своп (виртуальную память) на Raspberry Pi для стабильности, чтобы предотвратить состояние нехватки памяти (OOM).

Перенаправление портов на маршрутизаторе

Когда сервер Minecraft настроен и хорошо работает в вашей локальной сети, вам необходимо предоставить доступ другим игрокам через Интернет. Если вы подключили свой Pi к Интернету напрямую без маршрутизатора, он сразу же заработает, но в большинстве сетей требуется использование маршрутизатора. Как проводные, так и беспроводные маршрутизаторы имеют стандартную встроенную функцию безопасности, называемую блокировкой портов. Эта функция предотвращает доступ посторонних к устройствам внутри вашей сети. Когда игрок за пределами вашей сети пытается получить доступ к вашему серверу Minecraft, соединение будет заблокировано на маршрутизаторе.

Но вам нужны другие игроки для подключения к серверу Minecraft, который находится внутри вашей сети. Это делается с помощью сетевой функции, называемой переадресацией портов. Ваш общедоступный IP-адрес получает запрос на подключение от игроков. После получения ваш маршрутизатор должен перенаправить запрос на Pi. Вместо того, чтобы перенаправлять все порты, вы должны перенаправлять только необходимые порты, что хорошо для безопасности. В случае сервера Minecraft на Pi порт либо 19132 или 25565. Какой из них использовать, зависит от установки.

Java-версия Minecraft

Бедрок-издание Minecraft

Источник

Любой

Любой

Диапазоны исходных портов

*

*

Место назначения

Любой

Любой

Диапазоны портов назначения

25565

19132

Протокол

TCP

UDP

Действие

Позволять

Позволять

приоритет

100

100

Имя

MinecraftJava_Port

MinecraftBedrock_Port

Для переадресации портов войдите в свой маршрутизатор и найдите страницу для управления портами. Создайте правило переадресации портов. Внешний порт и внутренний порт будут портом вашего сервера Minecraft на Pi. IP-адрес снова будет IP-адресом вашего Pi. Поскольку вы хотите, чтобы это была одноразовая установка, установка статического IP-адреса для вашего Raspberry Pi это лучший вариант.

После этого все запросы к этому порту перенаправляются на Pi. Некоторым маршрутизаторам может потребоваться перезагрузка для работы переадресации портов. Переадресация портов невозможна для привязанных сотовых интернет-соединений.

В маршрутизаторах есть еще одна функция, называемая демилитаризованной зоной (DMZ). Это позволяет вам перенаправлять все входящие порты на выбранный IP-адрес вашего Pi. Несмотря на простоту настройки, это создает много проблем с безопасностью. Если вы все еще хотите сделать это таким образом, вы должны защитите свой сервер Minecraft с помощью ограничителя скорости, такого как Fail2ban. Вам также следует настроить брандмауэр, например Uncomplicated Firewall (UFW). Затем откройте только необходимые порты с помощью:

судо ufw разрешить 19132

Проверьте, нормально ли работает переадресация портов

Вы настроили переадресацию портов, но вам нужно проверить, правильно ли она работает. Поскольку игроки находятся за пределами вашей сети и подключаются через Интернет, вам необходимо проверить это из-за пределов вашей сети. К счастью, в Интернете доступно множество инструментов для проверки открытых портов, таких как CanYouSeeMe.org.

Введите номер порта и запустите проверку, она покажет вам сообщение об успехе, если она увидит службу на порту.

Дайте учетные данные доступа другим онлайн-игрокам

Вам нужно сообщить IP-адрес и номер порта другим игрокам; это общедоступный IP-адрес, а не частный IP-адрес Pi в вашей сети. Вы можете найти общедоступный IP-адрес, посетив WhatsMyIP.org. Вы также можете запустить команду в терминале Pi, чтобы найти его:

завиток http://ifconfig.me

Публичный статический IP против обычного Динамический IP

Для этой настройки настоятельно рекомендуется общедоступный статический IP-адрес для упрощения. Поскольку общедоступный статический IP-адрес остается прежним, игрокам не нужно менять учетные данные для подключения. Однако большинство домашних подключений имеют динамический общедоступный IP-адрес; это означает, что он перевыпускается при перезапуске сетевого оборудования либо на вашей стороне, либо на стороне провайдера. В этом случае вам нужно снова сообщить новый публичный 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. Тем не менее, для эффективной работы в качестве сервера Minecraft лучше использовать проводной Ethernet. Причина этого в том, что задержки беспроводной сети значительно увеличиваются по мере увеличения использования полосы пропускания. Большее количество игроков будет означать большую пропускную способность, а более высокая задержка негативно повлияет на игровой процесс. Итак, используйте проводное соединение; чем ближе Pi к роутеру, тем лучше.

Задержка также является важным фактором в общедоступных сетях. Если все игроки используют одного и того же интернет-провайдера (один и тот же город), задержки составляют всего одноразрядные миллисекунды. У разных интернет-провайдеров задержка значительно выше, от 30 до 50 мс.

Запустите свой собственный многопользовательский сервер Minecraft: успех

Настроить онлайн-игру Raspberry Pi для Minecraft очень просто. Его запуск также экономически эффективен, даже если вы запускаете его все время. Низкое энергопотребление Raspberry Pi сделает счета за электроэнергию незначительными. Просто время от времени делайте резервную копию данных, чтобы не потерять игровой прогресс из-за проблем с диском.