10

Я настроил сервер Minecraft и создал множество вещей, теперь я хочу, чтобы мой друг тоже играл на нем.

Я размещаю его на своем домашнем компьютере и не хочу настраивать новый сервер в другом месте, поэтому мне нужно, чтобы мой сервер был доступен через Интернет.

Как я могу сделать этот сервер доступным для моего друга для подключения через Интернет?

2 ответа2

23

Вот как выглядит схема вещей:

┌───────────┐             ┌────────┐           ┌────────┐             ┌──────────┐
│ Your      │192.168.0.2  │ Your   │82.15.X.Y  │ Friend │192.168.0.1  │ Friend   │
│ computer  ├─────────────┤ router ├───────────┤ router ├─────────────┤ computer │
├───────────┤  192.168.0.1└────────┘  78.13.Z.T└────────┘  192.168.0.2└──────────┘
│ Minecraft ├ Port 25565
└───────────┘

└───────────────────────────┘ └───────────────────┘ └────────────────────────────┘
      Your home network           Teh Internets            Friend home network

Ваш сервер minecraft прослушивает порт 25565 вашего домашнего компьютера, 192.168.0.2. Тем не менее, это частный адрес , который имеет смысл только при подключении к маршрутизатору. Каждый маршрутизатор имеет свои собственные частные адреса, что означает, что ваш компьютер может быть на 192.168.0.2, ваш друг также может быть на 192.168.0.2, и все по-прежнему в порядке.

Чтобы подключиться к вам, вашему другу нужен IP-адрес, с которым ваш маршрутизатор подключен к Интернету. Ваш интернет-провайдер (более или менее) динамически присваивает вам этот номер, и это то, что вам показывают эти сайты "что такое мой ip" . Итак, для вашего друга, вы 82,15.XY, и вот что он введет на Minecraft.

Однако 82.15.XY это не твой компьютер, а твой роутер. Ваш маршрутизатор не знает, что делать с соединениями с этим портом, и отклоняет соединение. Что теперь?

Ваш маршрутизатор должен знать, что, если он видит попытки подключиться к порту 25565 (порт прослушивания серверов Minecraft по умолчанию), он должен перенаправить эти соединения на компьютер по адресу 192.168.0.2 - это переадресация портов.

Для работы переадресации портов вам понадобятся две вещи:

  • Статический IP-адрес в вашей домашней сети. Вы можете получить это, настроив статическое распределение DHCP, чтобы ваш компьютер * всегда получал один и тот же IP-адрес (скажем, 192.168.0.200).
  • Информация о переадресации порта (перенаправьте все соединения на порт 25565 на 192.168.0.200).

Точный процесс настройки зависит от марки и модели вашего маршрутизатора. Такие сайты, как portforward.com, имеют расширенные руководства, чтобы заставить это работать.

* или, точнее, MAC-адрес сетевой карты вашего компьютера.

2

Простой способ, который я нашел, чтобы позволить моим друзьям подключиться к моему серверу Minecraft, который работает на моем собственном компьютере, - это использовать бесплатный инструмент ngrok чтобы выставить мой сервер в Интернете.

1) Загрузите ngrok с http://www.ngrok.com. Вам также необходимо зарегистрироваться на бесплатную учетную запись и следовать инструкциям по настройке.

2) Запустите свой сервер Minecraft

3) Чтобы поделиться локальным сервером Minecraft, запустите в терминале следующее:

ngrok tcp 25565

4) Это покажет некоторую информацию со строкой, подобной следующей:

Forwarding     tcp://ngrok.com:XXXXX -> localhost:25565

Запишите число, где ХХХХХ выше.

5) Ваш сервер теперь доступен в интернете! Но как ваши друзья подключаются к нему?

6) Расскажите своим друзьям, чтобы начать Minecraft, затем

  • нажмите "Мультиплеер"
  • нажмите "Прямое подключение"
  • Введите следующее, заменив XXXXX на число, которое вы записали в шаге 4)

    ngrok.com:XXXXX

7) Теперь они должны быть подключены к вашему серверу Minecraft!

УСТРАНЕНИЕ НЕИСПРАВНОСТЕЙ: Примечание. Если это не сработает, вместо "Прямое подключение" добавьте его в качестве сервера, выбрав "Добавить сервер", а затем ngrok.com:XXXXX . Тогда просто подключитесь к серверу таким образом!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .