Velocity
Czym jest Velocity?
Velocity to nowoczesny serwer proxy dla Minecraft Java Edition, stworzony przez zespół PaperMC - tych samych ludzi, którzy rozwijaja PaperMC. Velocity sluzy do laczenia wielu serwerow Minecraft w jedna siec, umozliwiajac graczom plynne przechodzenie miedzy roznymi serwerami (np. lobby → survival → minigry → creative) bez koniecznosci rozlaczania sie.
Velocity zostal zaprojektowany od podstaw jako nastepca BungeeCord - starszego serwera proxy, który przez lata byl jedynym rozwiazaniem do laczenia serwerow. W przeciwienstwie do BungeeCord, Velocity nie jest forkiem - to całkowicie nowy projekt z nowoczesna architektura, napisany z mysla o bezpieczenstwie, wydajności i prostocie.
Kluczowa innowacja Velocity to modern forwarding - bezpieczny protokol przekazywania informacji o graczach miedzy proxy a serwerami backendowymi. W BungeeCord przekazywanie IP graczy (tzw. IP forwarding) bylo zrodlem licznych luk bezpieczeństwa. Velocity rozwiazuje ten problem za pomoca kryptograficznie podpisanych wiadomosci, co eliminuje cała klase atakow.
Velocity obsługuje serwery Paper, Spigot, Purpur, Fabric i Forge jako serwery backendowe. To oznacza, ze w jednej sieci możesz miec serwer survival na Paperze, serwer z modami na Fabric i serwer minigier na Purpur - wszystko połączone przez Velocity.
Kiedy potrzebujesz serwera proxy?
Serwer proxy jest potrzebny, gdy prowadzisz więcej niz jeden serwer Minecraft i chcesz, aby gracze mogli sie miedzy nimi przemieszczac. Typowe zastosowania:
- Siec serwerow - lobby + survival + creative + minigry + skyblock na osobnych serwerach
- Rozdzielenie obciazenia - każdy tryb gry na osobnej maszynie/procesie
- Redundancja - jesli jeden serwer backendowy padnie, gracze sa przenoszeni na inny
- Globalny chat i przyjaciele - gracze na różnych serwerach moga rozmawiac miedzy soba
- Wspolna lista graczy - jeden tab-list ze wszystkimi graczami z całej sieci
Jesli prowadzisz pojedynczy serwer (np. jeden survival), nie potrzebujesz proxy. Velocity jest przeznaczony wylacznie dla sieci serwerow.
Instalacja i konfiguracja
- Pobierz Velocity - wejdz na papermc.io/downloads/velocity i pobierz najnowszy build.
- Uruchom Velocity -
java -Xmx512M -jar velocity-*.jar
Velocity nie wymaga duzo RAM - 512 MB wystarcza dla wiekszosci sieci. - Edytuj velocity.toml - skonfiguruj serwery backendowe:
[servers]lobby = "127.0.0.1:25566"survival = "127.0.0.1:25567" - Włącz modern forwarding - w
velocity.tomlustawplayer-info-forwarding-mode = "modern"i skopiuj klucz zforwarding.secret. - Skonfiguruj serwery backendowe - na każdym serwerze Paper:
Wpaper-global.yml:velocity-support.enabled: truei wklej secret.
Wserver.properties:online-mode=false(Velocity zarzadza autoryzacja). - Port - Velocity domyslnie nasluchuje na porcie
25577. Gracze lacz sie z Velocity (nie z serwerami backendowymi bezpośrednio).
Velocity vs BungeeCord
Velocity
- Modern forwarding (bezpieczny protokol)
- Znacznie wyzsza wydajność
- Mniejsze zuzycie pamieci
- Aktywne wsparcie od PaperMC
- Nowoczesne API dla tworcow pluginow
- Wsparcie dla Fabric i Forge jako backendu
- Wbudowana ochrona przed atakami
BungeeCord
- Wieksza baza istniejacych pluginow (legacy)
- Więcej poradnikow i dokumentacji online
- Niektorze duze sieci wciaz go uzywaja
- Znany i przetestowany przez lata
- Ale: gorsze bezpieczeństwo, wolniejszy, mniej aktywnie rozwijany
Dla nowych sieci serwerow jednoznacznie polecamy Velocity. Migracja z BungeeCord na Velocity jest mozliwa, ale wymaga przepisania pluginow BungeeCord na API Velocity (lub znalezienia zamiennikow).