Перейти к основному содержимому

Как открыть друзьям сервер Minecraft на Linux-сервере

Поставьте на сервер proximamp и откройте порт Minecraft одной командой: друзья подключатся по адресу из её первой строки. Белый IP и проброс портов не нужны, а служба proximamp держит этот адрес и после перезагрузки.

Откройте сервер​

  1. Поставьте proximamp (другие способы). В RHEL, AlmaLinux, Rocky Linux и Oracle Linux вместо команды ниже поставьте программу из dnf: sudo там не находит программу, поставленную скриптом.

    curl -fsSL https://s3.proximamp.com/cli/install.sh | sh
  2. Войдите с телефона:

    proximamp login --remote

    Наведите камеру телефона на QR-код, войдите в аккаунт ProximaMP и подтвердите вход кодом с экрана сервера. Когда сервер спросит, входить ли в этот аккаунт, напишите да (вход на сервере).

  3. Запустите сервер Minecraft и откройте его порт. Java Edition:

    proximamp tcp 25565

    Bedrock:

    proximamp udp 19132
  4. Отправьте друзьям адрес из первой строки, например 203.0.113.10:41234. В Java Edition его вставляют целиком, вместе с портом; как ввести его в Bedrock, описано в инструкции для Bedrock.

Пока на сервере включён онлайн-режим (online-mode=true в server.properties), он пускает только игроков с купленным Minecraft: почему его не стоит выключать.

Чтобы сервер работал всегда​

Туннель из шага 3 закрывается вместе с командой. Чтобы он открывался вместе с сервером на том же адресе, поставьте службу:

  1. Остановите туннель нажатием Ctrl+C: адрес ещё какое-то время остаётся за вами (сколько).

  2. Создайте файл proximamp.yml:

    tunnels:
    minecraft:
    type: tcp
    port: 25565
    address: 203.0.113.10:41234 # адрес из первой строки proximamp tcp 25565
    # Bedrock: type: udp, port: 19132
  3. Поставьте службу и введите логин и пароль ProximaMP:

    sudo proximamp service install -c proximamp.yml

    Если у аккаунта нет пароля (вы входили через VK ID или Яндекс ID), задайте его в приложении (способы входа) или командой ниже на компьютере с браузером: на сервере без браузера она не завершится. Или подключите службу ключом устройства, как написано на странице «Служба proximamp: туннели после перезагрузки сервера».

    proximamp password set

Проверьте​

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

sudo proximamp service status

В ответе должно быть «работает» и ваш адрес у туннеля. Затем откройте страницу «Друзья не могут подключиться».