NOWOŚĆ 📢 Ograniczona oferta na start: do 70% zniżki na pierwszy miesiąc, na każdą grę!Zobacz plany

Jak zbudować sieć Minecraft z Velocity lub BungeeCord

MinecraftUpdated Oct 23, 20268 min read

Proxy pozwala graczom wejść pod jeden adres i przechodzić między kilkoma serwerami Minecraft, takimi jak lobby, świat survivalowy i serwer z minigrami. Samo proxy nie ma świata. Gracze łączą się z nim, a ono przekazuje ich dalej na serwery za nim, które nazywa się serwerami backendowymi.

W PlayNHost każdy serwer backendowy i proxy to osobne serwery, każdy z własnym planem i własnym adresem. Instancje ich nie zastąpią, bo naraz działa tylko jedna instancja serwera. Zobacz Jak używać instancji do przełączania się między światami.

Które proxy wybrać

ProxyUwagi
VelocityNowoczesne proxy od PaperMC. Wybierz je do każdej nowej sieci.
BungeeCordOryginalne proxy, zachowane dla starszych sieci.
WaterfallFork BungeeCord. PaperMC już go nie rozwija i poleca Velocity dla nowych sieci.

Ten poradnik używa Velocity z serwerami Paper za nim. BungeeCord i Waterfall opisano na końcu. Wszystkie trzy występują jako typy serwera w sekcji Proxies w Zmień typ serwera. Zobacz Typy serwerów Minecraft: wyjaśnienie.

Zanim zaczniesz

  • Zamów lub skonfiguruj serwer proxy i co najmniej dwa serwery backendowe. Umieść je w tej samej lokalizacji, żeby gracze nie czekali na długie przeskoki między nimi. Zobacz Gdzie działa twój serwer i jak działa lokalizacja.
  • Serwery backendowe powinny działać na Paper albo forku Paper, takim jak Purpur. Bezpieczne przekazywanie w Velocity ustawia się w ustawieniach Paper.
  • Gracze dostają zawsze tylko Adres serwera proxy. Adresy backendów zachowaj dla siebie.

Główna słabość tej konfiguracji. Każdy serwer PlayNHost ma własny adres, więc gracz, który pozna adres backendu, mógłby spróbować wejść na niego bezpośrednio z pominięciem proxy. Bezpieczne przekazywanie z sekretem sprawia, że bezpośrednie wejście nie działa, więc trzymaj sekret w tajemnicy i nigdy nie publikuj adresu backendu. Zobacz pierwszy punkt w sekcji „Rzeczy, które zaskakują” niżej.

  • Wersja każdego serwera backendowego musi być taka, z której mogą korzystać proxy i twoi gracze. Gracze wchodzą na proxy, więc wersja ich gry musi pasować do tego, co akceptują backendy.

Krok 1: uruchom proxy i skopiuj jego sekret

  1. Skonfiguruj serwer typu Velocity. Nie wymaga wyboru wersji. Uruchom go raz, a potem zatrzymaj. Utworzy plik ustawień velocity.toml i plik sekretu forwarding.secret.
  2. Otwórz Files na proxy i otwórz forwarding.secret. Skopiuj zawarty w nim tekst. To hasło do twojej sieci. Nie udostępniaj go, nie wklejaj w zgłoszeniu i nikomu nie przekazuj backupu.

Krok 2: skonfiguruj każdy serwer backendowy

Zrób to na każdym serwerze Paper, który będzie za proxy.

  1. Uruchom serwer raz, żeby pliki ustawień istniały, a potem go zatrzymaj.
  2. Otwórz Ustawienia, potem Server Properties (Java). Wyłącz Tryb online i kliknij Tylko zapisz. Dokumentacja Velocity wymaga tego na każdym serwerze backendowym, bo sprawdzanie logowania wykonuje zamiast niego proxy.
  3. Otwórz Ustawienia, potem Paper's Global Settings. Ta strona istnieje w Paper 1.19 i nowszych. Starsze wersje Paper trzymają te ustawienia w innym pliku (paper.yml) i nie mają takiej strony, więc najpierw je zaktualizuj albo otwórz zgłoszenie. Użyj pola wyszukiwania, żeby znaleźć te trzy ustawienia w proxies.velocity, zmień je i kliknij Tylko zapisz:

    • enabled: włącz.
    • online-mode: musi zgadzać się z online-mode w velocity.toml proxy. Jest włączone, chyba że je zmieniono.
    • secret: wklej tekst skopiowany z forwarding.secret.
  4. Uruchom serwer.

Wyłączenie Tryb online jest bezpieczne tylko za proxy, które bezpiecznie przekazuje graczy, co te kroki ustawiają. Serwer backendowy z wyłączonym trybem online i bez przekazywania pozwala każdemu wejść pod dowolną nazwą, także pod twoją. Zobacz Jak dołączyć do serwera Minecraft.

Krok 3: powiedz proxy o backendach

  1. Na proxy otwórz Ustawienia, potem Velocity Settings. Ustaw player-info-forwarding-mode na MODERN. Kliknij Tylko zapisz.
  2. W sekcji servers pliku velocity.toml nadaj każdemu backendowi nazwę i jego adres w postaci host:port. Velocity łączy się z nim bezpośrednio, więc żaden gracz nie musi go wpisywać. Zacznij od Adresu serwera pokazanego na stronie Przegląd tego backendu. Nie możemy obiecać, że proxy zawsze dotrze do backendu pod tym adresem, bo panel opisuje ten wpis jako adres wewnętrzny, a nie ten, którego używają gracze. Jeśli proxy nie może dotrzeć do backendu (gracze są odsyłani z powrotem lub wyrzucani, a Console proxy pokazuje błąd połączenia), otwórz zgłoszenie, wybierz proxy w polu Który serwer?, podaj w wiadomości nazwę serwera backendowego i zapytaj, którego adresu proxy ma używać.
  3. W tej samej sekcji try zawiera nazwy serwerów, na które gracze trafiają najpierw, w kolejności. Velocity używa następnego, jeśli pierwszy nie działa. Lobby daj na pierwszym miejscu.
  4. Uruchom proxy.

Strona ustawień edytuje tylko wpisy, które już istnieją w pliku. Aby dodać nowy backend, zatrzymaj proxy, otwórz velocity.toml w Files, dodaj wiersz w sekcji servers, zapisz i uruchom proxy ponownie.

Dołącz i przetestuj

  1. Uruchom każdy serwer backendowy i poczekaj, aż pokaże Online.
  2. Uruchom proxy.
  3. W Minecraft Java Edition dołącz pod Adres serwera proxy. Powinieneś trafić na pierwszy serwer z listy try.
  4. W grze wpisz /server i nazwę innego backendu, żeby się przenieść. W Velocity działa nazwa z sekcji servers.
  5. Jeśli gracz pojawia się z błędną nazwą, innym UUID albo bez skina, przekazywanie nie działa. Sprawdź, czy ten sam sekret jest na proxy i na każdym backendzie oraz czy player-info-forwarding-mode to MODERN.

Jak czytać Console proxy i co pokazują jego filtry, opisuje Jak używać konsoli i wykonywać komendy.

Rzeczy, które zaskakują

  • Serwery backendowe są dostępne pod własnym adresem. Gracze, którzy znają adres backendu, mogliby spróbować wejść na niego bezpośrednio. Własny poradnik bezpieczeństwa Velocity mówi, że pierwszym wyborem jest firewall, a nowoczesne przekazywanie go nie zastępuje. Przy nowoczesnym przekazywaniu i sekrecie backend nie przyjmuje graczy, jeśli dane nie niosą sekretu. Trzymaj sekret w tajemnicy i nie publikuj adresów backendów. Jeśli potrzebujesz ostrzejszej kontroli dostępu, otwórz zgłoszenie i zapytaj, co jest możliwe.
  • Zły sekret. Backend z innym sekretem odrzuca połączenie, a gracz jest odsyłany na pierwszy serwer albo wyrzucany. Skopiuj sekret jeszcze raz.
  • Limity graczy. Liczba graczy pokazywana przez proxy to tylko liczba. Każdy backend nadal egzekwuje sloty graczy własnego planu. Zobacz Jak zmienić nazwę serwera i liczbę slotów graczy.
  • Whitelist, opy i bany są przechowywane na każdym serwerze backendowym. Ustaw je na każdym backendzie albo użyj pluginu uprawnień obejmującego całą sieć. Zobacz Jak ustawić whitelistę i banować graczy.
  • Pluginy na proxy różnią się od pluginów na Paper. W Modowanie, potem Pluginy, proxy pokazuje tylko pluginy proxy. Zobacz Jak instalować pluginy na Paper, Spigot i Purpur.
  • Modowane serwery backendowe wymagają dodatkowych kroków zależnych od loadera modów. Otwórz zgłoszenie, jeśli chcesz spróbować.
  • Gracze z Bedrock mogą dołączać przez Geyser na proxy. Zobacz Jak pozwolić graczom z Bedrock dołączać do serwera Java przez Geyser.

BungeeCord i Waterfall

Konfiguracja jest w zarysie taka sama, z innymi ustawieniami.

  1. Uruchom proxy raz. Jego ustawienia są w Ustawienia, potem Proxy Settings, czyli w pliku config.yml.
  2. Dodaj backendy we wpisach servers jako host:port i wypisz je w priorities w listeners. Kwestia adresu z kroku 3 dotyczy też tego miejsca. Włącz ip_forward, żeby gracze zachowali prawdziwą tożsamość.
  3. Na każdym backendzie wyłącz Tryb online, a w Ustawienia, Spigot Settings włącz bungeecord w settings. Panel opisuje to ustawienie jako bezpieczne tylko wtedy, gdy serwera nie da się osiągnąć bezpośrednio. Ponieważ każdy serwer PlayNHost ma własny adres, przekazywanie w BungeeCord daje dużo słabszą ochronę niż w Velocity i to mocny powód, żeby wybrać Velocity do nowej sieci.

Jeśli nie możesz się zdecydować, wybierz Velocity.

Powiązane

Masz już serwer gdzie indziej? Przenieś go do nas

STWÓRZ SWÓJ SERWER GIER
GOTOWY, ABY ZACZĄĆ?

Oszczędź nawet 30% na swoim nowym serwerze gier.
Wydajność premium, natychmiastowa aktywacja i niezawodność bez kompromisów. Wszystko w lepszej cenie.

NASZE OSTATNIE WPISY