Разрешить другу подключаться через Интернет к серверу Minecraft, который я размещал?

14

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

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

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


источник

Ответы:

27

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

┌───────────┐             ┌────────┐           ┌────────┐             ┌──────────┐
│ 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-адрес сетевой карты вашего компьютера.

badp
источник
5

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

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

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

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

ngrok tcp 25565

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

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

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

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

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

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

    ngrok.com:XXXXX

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

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

Брэд Паркс
источник