Velocity
Czym jest Velocity?
Velocity to nowoczesny serwer proxy dla Minecraft Java Edition, stworzony przez zespół PaperMC - tych samych ludzi, którzy rozwijają PaperMC. Velocity służy do łączenia wielu serwerów Minecraft w jedna siec, umożliwiając graczom płynne przechodzenie miedzy różnymi serwerami (np. lobby → survival → minigry → creative) bez konieczności rozłączania sie.
Velocity został zaprojektowany od podstaw jako następca BungeeCord - starszego serwera proxy, który przez lata był jedynym rozwiązaniem do łączenia serwerow. W przeciwieństwie do BungeeCord, Velocity nie jest forkiem - to całkowicie nowy projekt z nowoczesna architektura, napisany z myślą o bezpieczeństwie, wydajności i prostocie.
Kluczowa innowacja Velocity to modern forwarding - bezpieczny protokół przekazywania informacji o graczach miedzy proxy a serwerami backendowymi. W BungeeCord przekazywanie IP graczy (tzw. IP forwarding) było źródłem licznych luk bezpieczeństwa. Velocity rozwiązuje ten problem za pomocą kryptograficznie podpisanych wiadomości, co eliminuje cała klasę atakow.
Velocity obsługuje serwery Paper, Spigot, Purpur, Fabric i Forge jako serwery backendowe. To oznacza, ze w jednej sieci możesz mieć 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 niż jeden serwer Minecraft i chcesz, aby gracze mogli się miedzy nimi przemieszczac. Typowe zastosowania:
- Siec serwerów - lobby + survival + creative + minigry + skyblock na osobnych serwerach
- Rozdzielenie obciążenia - każdy tryb gry na osobnej maszynie/procesie
- Redundancja - jeśli jeden serwer backendowy padnie, gracze sa przenoszeni na inny
- Globalny chat i przyjaciele - gracze na różnych serwerach mogą rozmawiać miedzy soba
- Wspolna lista graczy - jeden tab-list ze wszystkimi graczami z całej sieci
Jeśli prowadzisz pojedynczy serwer (np. jeden survival), nie potrzebujesz proxy. Velocity jest przeznaczony wyłącznie dla sieci serwerow.
Instalacja i konfiguracja
- Pobierz Velocity - wejdź na papermc.io/downloads/velocity i pobierz najnowszy build.
- Uruchom Velocity -
java -Xmx512M -jar velocity-*.jar
Velocity nie wymaga dużo RAM - 512 MB wystarcza dla większości 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 zarządza autoryzacja). - Port - Velocity domyślnie nasłuchuje na porcie
25577. Gracze łącz się z Velocity (nie z serwerami backendowymi bezpośrednio).
Velocity vs BungeeCord
Velocity
- Modern forwarding (bezpieczny protokół)
- Znacznie wyzsza wydajność
- Mniejsze zużycie pamięci
- Aktywne wsparcie od PaperMC
- Nowoczesne API dla twórców pluginów
- Wsparcie dla Fabric i Forge jako backendu
- Wbudowana ochrona przed atakami
BungeeCord
- Wieksza baza istniejących pluginów (legacy)
- Więcej poradników i dokumentacji online
- Niektorze duże sieci wciąż go używają
- Znany i przetestowany przez lata
- Ale: gorsze bezpieczeństwo, wolniejszy, mniej aktywnie rozwijany
Dla nowych sieci serwerów jednoznacznie polecamy Velocity. Migracja z BungeeCord na Velocity jest możliwa, ale wymaga przepisania pluginów BungeeCord na API Velocity (lub znalezienia zamiennikow).