Zezwalanie znajomemu na łączenie się przez Internet z serwerem Minecraft, który hostowałem?

10

Skonfigurowałem serwer Minecraft i zbudowałem wiele rzeczy, teraz chcę, żeby mój przyjaciel też na nim zagrał.

Hostuję go na moim komputerze domowym i nie chcę konfigurować nowego serwera w innym miejscu, więc muszę pozwolić, aby mój serwer był dostępny przez Internet.

Jak mogę udostępnić ten serwer mojemu przyjacielowi, aby połączyć się przez Internet?


źródło

Odpowiedzi:

23

Oto, jak wygląda schemat rzeczy:

┌───────────┐             ┌────────┐           ┌────────┐             ┌──────────┐
│ 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

Twój serwer Minecraft nasłuchuje na porcie 25565 twojego komputera domowego, 192.168.0.2. Jest to jednak prywatny adres, który ma sens tylko wtedy, gdy jest podłączony Twój router. Każdy router ma swoje prywatne adresy, co oznacza, że ​​twój komputer może być na 192.168.0.2, twój komputer przyjaciela może być także na 192.168.0.2 i wszystko jest w porządku.

Aby połączyć się z Tobą, znajomy potrzebuje adresu IP, z którym router jest połączony z Internetem. Twój ISP (mniej lub bardziej) dynamicznie przypisuje ci ten numer i to właśnie one Strony „co to jest mój IP” pokaż ci. Więc, dla twojego przyjaciela, jesteś 82.15.X.Y, i to właśnie wprowadzi w Minecraft.

Jednak 82.15.X.Y nie jest twoim komputerem, ale routerem. Twój router nie wie, co zrobić z połączeniami z tym portem i odrzuca połączenie. Co teraz?

Twój router musi wiedzieć, że jeśli widzi próby połączenia z portem 25565 (domyślny port nasłuchiwania serwerów Minecraft), powinien Naprzód te połączenia z komputerem na adres 192.168.0.2 - to jest przekierowanie portów.

Aby przekierowanie portów działało, potrzebujesz dwóch rzeczy:

  • Statyczny adres IP w sieci domowej. Możesz to uzyskać, konfigurując alokację statyczną DHCP , aby Twój komputer * zawsze otrzymywał ten sam adres IP (powiedzmy 192.168.0.200).
  • Informacje o przekierowaniu portów (przekazuj wszystkie połączenia do portu 25565 do 192.168.0.200).

Dokładny proces konfiguracji zależy od marki i modelu routera. Strony takie jak portforward.com rozszerzyły się  przewodników, aby to osiągnąć.

* lub, dokładniej, adres MAC karty sieciowej komputera.

badp
źródło
To doskonała odpowiedź. Dzięki!
What Would Be Cool
2

Łatwy sposób, w jaki pozwoliłem moim znajomym łączyć się z moim serwerem Minecraft, który działa na moim komputerze, polega na użyciu bezpłatnego narzędzia o nazwie ngrok wystawić mój serwer na internet.

1) Pobierz ngrok z http://www.ngrok.com . Musisz także zarejestrować się na darmowe konto i postępować zgodnie z instrukcjami instalacji.

2) Uruchom serwer Minecraft

3) Aby udostępnić lokalny serwer Minecraft, uruchom następujące polecenie w terminalu:

ngrok tcp 25565

4) Spowoduje to wyświetlenie niektórych informacji, w następującej linii:

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

Zapisz numer, pod którym znajduje się XXXXX.

5) Twój serwer jest już dostępny w Internecie! Ale jak twoi znajomi się z tym łączą?

6) Powiedz swoim przyjaciołom, żeby zaczęli Minecraft

  • kliknij „Multiplayer”
  • kliknij „Direct Connect”
  • Wypełnij poniższy tekst, zastępując XXXXX numer, który zapisałeś w kroku 4)

    ngrok.com:XXXXX

7) Teraz powinny być podłączone do twojego serwera Minecraft!

ROZWIĄZYWANIE PROBLEMÓW: Uwaga - jeśli nie działa, zamiast „Direct Connect”, dodaj go jako serwer, wybierając „Dodaj serwer”, a następnie podaj ngrok.com:XXXXX. Następnie po prostu połącz się z serwerem w ten sposób!

Brad Parks
źródło