Дозволити другові підключитися через Інтернет до сервера 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-адреса мережевої картки комп'ютера.


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. Тоді просто підключіться до сервера таким чином замість цього!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.