Skip to content

Wiki isv

pjscruggs edited this page Nov 11, 2026 · 2 revisions

Raknetify2 · Medžuslovjansky (Slovjanščina)

Jezyk

Igra mnogokoristna

Sěťne spojeníja črěz RakNet dlja klijentov i serverov Minecrafta.

Dostaj · GitHub

Minecraft Raknetify2 Klijent / Server
Fabric mods/raknetify2-fabric-*.jar Klijent / Server
Forge mods/raknetify2-forge-*.jar Klijent / Server
NeoForge mods/raknetify2-neoforge-*.jar Klijent / Server
Spigot / Paper plugins/raknetify2-spigot-*.jar Server
Velocity plugins/raknetify2-velocity-*.jar Velocity
BungeeCord plugins/raknetify2-bungee-*.jar BungeeCord

Dodaj server

  1. Igra mnogokoristna

  2. Dodaj server

  3. Adres servera

    Adres servera
    RakNet · UDP raknet;play.example.com:25565
    TCP play.example.com:25565
  4. Gotovo

  5. Pristupi do servera

F3 · Raknetify2

F3
RakNet · UDP Aktivno · MTU 1400
TCP Neaktivno

Velocity / BungeeCord

  1. Klijent · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
  2. Velocity / BungeeCord → TCP → Server
Nomer porta · UDP Java
Fabric / Forge / NeoForge 1–65534 -Draknetify.fabric.portOverride=25570
Spigot / Paper ≥ 0.1.0-beta.1.431 1–65535 -Draknetify.spigot.portOverride=25570
Velocity 1–65534 -Draknetify.velocity.portOverride=25570
BungeeCord 1–65534 -Draknetify.bungee.portOverride=25570

Ograničenje časa izteklo

Adres servera UDP
raknet;play.example.com:25580 play.example.com:25580 → NAT → 192.0.2.10:25570
Server · 192.0.2.10 25570/udp

config/raknetify2-compatibility.json

Server / Velocity / BungeeCord

JSON
① ② ③ {"mode":"ordered"}
① ∥ ② ∥ ③ {"mode":"multichannel"}

Simple Voice Chat

Server Raknetify2 · UDP 25565 Simple Voice Chat
Fabric / Forge / NeoForge config/raknetify2-voicechat.json · {"enabled":true} config/voicechat/voicechat-server.properties · port=-1
Spigot / Paper config/raknetify2-voicechat.json · {"enabled":true} plugins/voicechat/voicechat-server.properties · port=-1

Simple Voice Chat · Velocity / BungeeCord

PROXY protocol v2 · UDP

Adres servera trustedProxies RakNet
192.0.2.10 · PROXY v2 / UDP ["192.0.2.10"] ✓
192.0.2.11 · PROXY v2 / UDP ["192.0.2.10"] ✗
Klijent → RakNet / UDP ["192.0.2.10"] ✗

config/raknetify2-proxy-protocol.json

{"trustedProxies":["192.0.2.10"]}

Minecraft ≥ 1.20.5 · /transfer

  1. Server A · Fabric / Forge / NeoForge · config/raknetify2-transfers.json

    {"destinations":[{"host":"play.example.com","tcpPort":25565,"udpPort":25570}]}
  2. Server B · play.example.com · server.properties → accepts-transfers=true

  3. Server A · /transfer play.example.com 25565 Alex → Klijent (Alex) → RakNet · play.example.com:25570

PacketOrdering

Minecraft
ui Opcije
entity Skelet
world_interaction Orudovanje
effects Čestice
chunk Bloky

PacketOrdering.java

Nekompatibilna versija!

Donesi o pogrěškah

Glavna stranica

Raknetify2

V mnogokoristnoj igrě Minecraft Raknetify2 prěnosi dane protokolom RakNet črěz UDP. Pakety idut několiko kanalami. V vsakom kanalu imajut svoj poredok. Ako jedin paket izgine na jednom kanalu, ostale kanaly mogut dalej posylati svoje pakety. Zato igra može brzo odgovoriti na dějanje igrača, daže kogda izgubljene dane prěnoset se ponovno ili kogda server posylaje čanky.

Raknetify2 jest oddělna větv projekta Raknetify, ktory iznačalno stvoril ishland. V toj větvi razvijamo podporu dlja novějših versij Minecrafta, sětevy prěnos, sjedinjenje s platformami i proby kompatibilnosti.

Kako načeti

  1. Prověri kompatibilnost Minecrafta i modov.
  2. Izberi i instaluj potrěbny fajl.
  3. Sjedini se s adresom, napriklad raknet;play.example.com.

Rukovodstva dlja upraviteljev serverov

Avtori modov mogut interfejsom poredka paketov objaviti zavisimosti medžu svojimi danymi i paketami Minecrafta.

Odsylače do projekta

Raknetify2 uživaje licenciju MIT i ostavljaje izvorne uvědomjenja o avtorskom pravu. Jegova sěteva čest opiraje se na Raknetify i netty-raknet.

Instalacija

Skačaj izdanje iz GitHub Releases. Prěd instalacijeju prověri, ktoru versiju Minecrafta i ktory nalagač modov potrěbuje izbrano izdanje.

Kamo instalovati Fajl Papka
Klijent ili server Fabric raknetify2-fabric-*.jar mods
Klijent ili server Forge raknetify2-forge-*.jar mods
Klijent ili server NeoForge raknetify2-neoforge-*.jar mods
Server Spigot ili Paper raknetify2-spigot-*.jar plugins
Posrědnik Velocity raknetify2-velocity-*.jar plugins
Posrědnik BungeeCord raknetify2-bungee-*.jar plugins

Prěd zaměnoju fajla JAR zatvori klijenta ili zastavi server. Prěd dobavjenjem novogo fajla odstrani iz toj že instalacije JAR iznačalnogo Raknetify i starějše fajly JAR Raknetify2.

Dlja klijenta uživaj papky toj kopije Minecrafta ili sbirky modov, ktoru spuščaješ. Dlja servera i posrědnika uživaj papky toj instalacije. Ako nalagač ješče ne stvoril potrěbnoj papky, stvori ju sam.

Prěmo sjedinjenje so serverom

  1. Instaluj klijentsky mod dlja svojego nalagača.
  2. Instaluj odgovarjajuči serverny mod ili, na kompatibilnom serveru, dodatok Spigot/Paper.
  3. Po nastavjenjah sětevogo filtra i routera dozvoli sjedinjenja UDP do servera.
  4. Spusti klijenta i server nanovo.
  5. Dodaj adres servera, napriklad raknet;play.example.com ili raknet;play.example.com:25565.

Adres bez prědponky raknet; uživaje TCP.

Sama instalacija klijentskogo moda ne dodaje podpory RakNet do oddaljenogo servera. Upravitelj servera trěbuje otvoriti točku, na ktoroj server prijmaje sjedinjenja RakNet. Igraču, ktory pristupaje do čudžego servera, obyčno ne trěba nastavjati prěnapravjenje vhodnyh portov na svojem routeru.

Velocity i BungeeCord

Instaluj odgovarjajuči dodatok na posrědniku i mod na klijentu. V oddělu Velocity i BungeeCord sut nastavjenja slušanja, prědavanje do vnutrišnjih serverov, ograničenja pristupa i adres dlja igračev.

Oddělny port slušanja UDP

Dlja prěmogo servera Minecraft upotrěbi odgovarjajuči argument Java iz tablicy niže. Upraviteljam posrědnikov pomožut nastavjenja slušanja Velocity i BungeeCord.

Platforma Argument Java Dozvoljene porty
Server Fabric, Forge ili NeoForge -Draknetify.fabric.portOverride=25570 Od 1 do 65534
Server Spigot ili Paper -Draknetify.spigot.portOverride=25570 Od 1 do 65535

Forge i NeoForge uživajut spolny kod slušanja, zato v imeni jih nastavjenja takože jest fabric. Zaměni 25570 na izbrany port UDP.

Spigot / Paper ≥ 0.1.0-beta.1.431

Dodaj argument prěd -jar v komandě Java ili v polju argumentov JVM u svojego hostinga. Spusti server nanovo i dozvoli UDP na izbranom portu. Ako vněšny port jest takože 25570, sjedini se s raknet;play.example.com:25570. Ako router měnja nomer porta, v adresu klijenta uživaj vněšny port. Port TCP ostavaje bez změny.

Na Spigot/Paper slušatelj UDP uživaje toj že lokalny adres privězanija, ktory uživaje slušatelj TCP Minecrafta. Nevažna vrědnost ili zajety port UDP prěprečaje start RakNet. V zapisu pri startu prověri istinny adres i port UDP. Da by vrnuti nomer porta slušatelja TCP, odstrani argument i spusti server nanovo.

Router ili posrědnik UDP može takože pokazati iny vněšny port UDP i prěnapraviti jego do nyněšnjego slušatelja bez změny argumentov Java na serveru.

Razvojne sbirky

V GitHub Actions otvori uspěšno izvršenje iz větvi main i skačaj arhiv Artifacts. Dlja skačanja fajlov iz procesa trěba iměti konto GitHub. V tablici instalacije vyše izberi potrěbny JAR iz arhiva.

Velocity i BungeeCord

Velocity i BungeeCord sut medžu igračami i vnutrišnjimi serverami Minecraft. Instaluj Raknetify2 na posrědniku i na vsakom klijentu, ktory bude sjedinjen črěz RakNet.

Klijent Raknetify2 --UDP--> Velocity ili BungeeCord --TCP--> vnutrišnji server

Na tom puti vnutrišnjim serveram ne trěba Raknetify2. Njim dalje trěbujut se mody, dodatky i podpora prědavanja, ktoryh potrěbuje tvoja sět. Raknetify2 ne prěvodit medžu versijami Minecrafta i ne měnja prověrky kont na posrědniku.

Instalacija dodatka dlja posrědnika

  1. Prověri, že obyčna sjedinjenja TCP črěz posrědnik rabotajut, vključno s prověrkoju konta i prěhodom medžu vnutrišnjimi serverami.
  2. Zastavi posrědnik i skačaj odgovarjajuči dodatok iz GitHub Releases.
  3. Položi raknetify2-velocity-*-all.jar ili raknetify2-bungee-*-all.jar v papku posrědnika plugins. Odstrani iz njej vsekaky starějši dodatok Raknetify ili Raknetify2.
  4. Instaluj odgovarjajuči klijentsky mod Raknetify2 po rukovodstvu instalacije.
  5. Prověri niže opisane nastavjenja slušanja, spusti posrědnik nanovo i pogledi, jest li pogrěška slušatelja RakNet v dnevniku.
  6. Dozvoli vněšny UDP k posrědniku i ograniči pristup k igrovym portam vnutrišnjih serverov po nastavjenjah sětevogo filtra i routera.

Uživaj kompatibilne izdanja Raknetify2 na klijentu i posrědniku. Prěd směšanjem izdanij prověri kompatibilnost.

Velocity

Nastavjenje bind v velocity.toml izbiraje adres i port TCP, na ktoryh Velocity slušaje Minecraft. Raknetify2 obyčno upotrěbjaje toj že nomer porta dlja UDP. Zapisy v [servers] ukazyvajut na vnutrišnje servery. Ostavi tam jih adresy TCP. Pogledi opis nastavjenij Velocity.

Da by uživati oddělny port UDP, v komandu starta Velocity dodaj slědujuči argument JVM prěd -jar:

-Draknetify.velocity.portOverride=25570

Zaměni 25570 na izbrany port. To měnja port UDP RakNet, no ostavljaje port TCP Velocity i adresy vnutrišnjih serverov. Poslě změny spusti Velocity nanovo.

Nastavi prědavanje danyh igrača i na Velocity, i na vnutrišnjih serverah. Ako programma vnutrišnjego servera podpiraje novy sposob prědavanja, uživaj jego i zaščiti njegov tajny ključ. V rukovodstvu Velocity o prědavanju danyh igrača izberi instrukciju dlja svojego servera. Ograničenja filtra na vnutrišnjih serverah muset ostati vključena.

BungeeCord

V fajlu BungeeCord config.yml vrědnost host v vsakom zapisu listeners ukazyvaje na adres slušanja Minecrafta i port TCP. Raknetify2 obyčno dodavaje UDP na tom že nomeru porta. V zapisah servers sut adresy TCP vnutrišnjih serverov. Pogledi rukovodstvo po nastavjenjah BungeeCord.

Dlja oddělnogo porta UDP dodaj sej argument JVM prěd -jar v komandě starta BungeeCord:

-Draknetify.bungee.portOverride=25570

Nastavjenje dějstvuje dlja cělogo procesa posrědnika. Ako jest několiko slušateljev Minecrafta, prěd dodavanjem pravil filtra pogledi v dnevnik starta, kdě RakNet istinno slušaje. Poslě změny argumenta spusti BungeeCord nanovo.

Ostavi prověrku kont na posrědniku. Dlja vnutrišnjih serverov Spigot rukovodstvo BungeeCord o prědavanju IP povezuje ip_forward: true na posrědniku s settings.bungeecord: true na vnutrišnjem serveru. Samo prědavanje ne prěprečaje prěmy vhod na vnutrišnji server. Ograniči pristup po rukovodstvu o sětevom filtru.

Izbor adresa dlja igračev

Oba nastavjenja posrědnikov prijmajut porty od 1 do 65534. Nevažnu vrědnost ignorujut, zato prověri privezany port UDP v dnevniku starta. Da by vrnuti nomer porta slušatelja Minecrafta, odstrani argument i spusti posrědnik nanovo.

Igrači sjedinjajut se s vněšnjim imenom i portom UDP posrědnika, napriklad raknet;play.example.com:25570. Ako router měnja porty, v adresu klijenta piši vněšny port UDP. Adres bez prědponky raknet; dalje upotrěbjaje slušatelj TCP posrědnika.

Ostavi Query, Geyser i druge službe UDP na oddělnyh portah UDP. Iny port TCP ne razrěšaje konflikt soketov UDP.

Glasovy čat i dodatno prěnapravjenje UDP

Simple Voice Chat na Velocity i BungeeCord uživaje svoj vlastny dodatok posrědnika i port UDP. Pogledi rukovodstvo Voice Chat dlja posrědnikov.

Ako oddělny posrědnik UDP prěd posrědnikom Minecrafta posylaje zaglavja PROXY protocol v2, nastavi Raknetify2 po rukovodstvu o prěnapravjenju UDP i protokolu PROXY. Sama instalacija Velocity ili BungeeCord ne potrěbuje toga nastavjenja.

Prověrka sjedinjenja

Posprobuj klijenta Raknetify2 izvně lokalnoj sěti. Pristupi črěz posrědnik, prějdi medžu vnutrišnjimi serverami i prověri, že identičnost i prava igrača ostavajut pravilne.

  • Ako TCP črěz posrědnik dějstvuje, no čas čekanja RakNet iztekaje, prověri slušatelj UDP posrědnika, vněšny port, puti IPv4 i IPv6 i pravila filtra.
  • Ako oba sposoba prěnosa padajut pri sjedinjenju posrědnika s vnutrišnjim serverom, prověri adres TCP togo servera, pravila pristupa i nastavjenja prědavanja danyh igrača.
  • Ako posrědnik oglašaje zajety port UDP, prověri, či go uživaje Query, Geyser, glasovy posrědnik ili iny proces.

K oglašenju dodaj dnevniki posrědnika i vnutrišnjego servera iz togo samogo pokusa sjedinjenja. Pogledi, ktore versije vključiti, v iskanju pogrěšek.

Nastavjenja sětevogo filtra i routera

To rukovodstvo jest dlja upraviteljev serverov. Raknetify2 potrěbuje rabotajuči put UDP do servera ili posrědnika, ktory prijmaje sjedinjenja RakNet. Obyčno UDP uživaje toj že nomer porta, ktory uživaje slušatelj TCP Minecrafta.

Dlja igračev v toj samoj lokalnoj sěti upotrěbi lokalny adres servera i dozvoli UDP v njegovom sětevom filtru. Prěnapravjenje portov na routeru potrěbno jest, kogda promet iz interneta mora prějdti črěz IPv4 NAT routera.

Izbor cělja i porta

Prěmy server

Posylaj vněšny promet UDP do kompjutera, na ktorom rabotaje server Minecraft s Raknetify2. Cěljny port jest port slušatelja UDP RakNet na tom serveru. Dozvoli sej port v filtru kompjutera. Ostavi obstoječi put TCP dlja obyčnyh sjedinjenij Minecrafta.

Napriklad, ako Raknetify2 slušaje na portu UDP 25570, prěnapravi vněšny port UDP do lokalnogo adresa servera na port 25570. Port TCP servera može ostati 25565. Dlja izbora inogo porta UDP pogledi nastavjenja slušatelja prěmogo servera.

Velocity ili BungeeCord

Posylaj vněšny UDP do kompjutera s Velocity ili BungeeCord i s dodatkom Raknetify2 dlja posrědnika. Prěnapravi promet do slušatelja UDP RakNet na posrědniku. Ostavi obstoječi vněšny put TCP posrědnika dlja obyčnyh sjedinjenij Minecrafta.

Posrědnik sjedinjaje se s vnutrišnjimi serverami Minecraft črěz TCP. Dodanje Raknetify2 na posrědniku ne potrěbuje otvoriti igrove porty UDP vnutrišnjih serverov dlja igračev.

Sjedinjenje Ktory pristup dozvoliti
Od igračev do posrědnika Vněšny UDP do slušatelja RakNet i obstoječi vněšny slušatelj TCP
Od posrědnika do vnutrišnjih serverov Porty TCP Minecrafta na vnutrišnjih serverah, dostupne jedino iz naznačenyh kompjuterov posrědnika
Igrači prěmo k igrovym portam vnutrišnjih serverov Ostavi zatvorjene, takože črěz IPv6

Ako posrědnik i vnutrišnje servery rabotajut neposrědno na jednom oddělnom kompjuteru, ktorym upravjaješ, vnutrišnji slušatelji mogut uživati adresy povratnoj petlji. Nastavi posrědnik dlja sjedinjenja s njimi tam. Na raznyh kompjuterah upotrěbi sětevy filtr ili izolovanu privatnu sět, da by dozvoliti TCP k vnutrišnjim serveram jedino iz kompjuterov posrědnika. Kontejneram i upravljanomu hostingu trěbujut se ravnoznačne ograničenja po jih ustrojstvu sěti. Pogledi rukovodstvo Velocity o bezopasnosti vnutrišnjih serverov i rukovodstvo BungeeCord o filtru.

Prědavanje danyh igrača i ograničenja filtra rabotajut zajedno. Prěmy pristup k vnutrišnjemu serveru može obojdti prověrku vhoda na posrědniku. O instalaciji dodatkov, prědavanju i změně porta UDP pogledi Velocity i BungeeCord.

Vněšnje i lokalne nomery portov

Ako router prevodi nomer porta, vněšny port i port slušatelja mogut byti različne:

Nastavjenje Ktory port upotrěbiti
Adres servera na klijentu Vněšny port UDP
Vněšny port v pravilu prěnapravjenja routera Vněšny port UDP
Vnutrišnji port v pravilu prěnapravjenja routera Port UDP slušatelja RakNet
Lokalny port v filtru kompjutera Port UDP slušatelja RakNet

Prěnapravjenje portov IPv4

Ako server rabotaje za routerom IPv4:

  1. Najdi lokalny adres IPv4 kompjutera, ktory prijmaje sjedinjenja RakNet. Zarezervuj adres v DHCP ili nastavi odgovorny stalny adres, da by pravilo prěnapravjenja i dalje vodilo do togo že kompjutera.
  2. Dodaj pravilo prěnapravjenja UDP dlja vněšnjego porta, ktory budut uživati igrači.
  3. Kako cělj pravila napiši lokalny adres togo kompjutera i port UDP slušatelja RakNet.
  4. V filtru kompjutera dozvoli vhodny UDP na portu slušatelja.

Napriklad, server slušajuči na portu UDP 25565 može uživati pravilo s vněšnjim portom 25565, cěljnym adresom 192.168.1.100 i cěljnym portom 25565. Zaměni prědloženy adres na istinny lokalny adres svojego servera.

Ostavi obstoječe pravilo TCP dlja obyčnyh sjedinjenij Minecrafta. Samo prěnapravjenje TCP ne prěnosi UDP.

Ako prěnapravjenje ješče ne dějstvuje

Prověri, či iny router ili tvoj davatelj interneta upotrěbjaje NAT prěd pristiganjem prometa do tvojego routera. Ako upravjaješ oboma routerami, nastavi prěnapravjenje na oboh. Ako davatelj upotrěbjaje kolektivny NAT (CGNAT), prosi o javny adres IPv4 ili upotrěbi hosting ili tunel s podporoju vhodnogo UDP. Pravilo na tvojem routeru ne može nastavjati NAT davatelja. O potrěbě javnogo adresa WAN pogledi rukovodstvo TP-Link o prěnapravjenju portov.

Pravila filtra IPv6

Dozvoli izbrany port UDP i v filtru IPv6 routera, i v filtru kompjutera. Kako cělj upotrěbi adres IPv6 kompjutera, ktory prijmaje sjedinjenja RakNet.

Prověri, že adres IPv6 imena hosta ukazyvaje na toj kompjuter. Ako jego adres IPv6 změni se, obnovi zapis DNS i pravila filtra, v ktoryh jest stary adres.

Ako ime hosta oglašaje adresy IPv4 i IPv6, put do vsakogo iz nih mora dějstvovati. Ako jedin igrač može pristupiti, a drugy ne, prověri oba sbora pravil.

Ako prěnapravjenje IPv4 měnja nomer porta, prověri, že port, ktory pišut igrači, dovodi i do slušatelja IPv6. Prěvod porta IPv4 ne nastavjaje puta IPv6.

Hosting i tuneli

Davatelj hostinga ili tunel mora podpirati UDP na vněšnoj točci, ktoru daješ igračam. Kromě filtra samogo servera prověri porty, ktore prědostavil davatelj, i pravila njegovogo sětevogo filtra.

Ako dodatny posrědnik UDP prědavaje adresy klijentov črěz PROXY protocol v2, pogledi Prěnapravjenje UDP i protokol PROXY. Do prijmajučego slušatelja UDP dozvoli pristup jedino iz dověrjenogo posrědnika.

Prověrka sjedinjenja

Izvně lokalnoj sěti servera sjedini se obnovjenym klijentom Raknetify2, napriklad s adresom raknet;play.example.com:25565. V tom adresu napiši vněšny port UDP.

Prověri put istinnym sjedinjenjem RakNet. Skan UDP bez odgovora ne davaje jasnogo rezultata: rabotajuča služba može odvrgati neznany probny paket. To jest objasnjeno v dokumentaciji Nmap o skanovanju UDP.

Uspěšno sjedinjenje TCP potvrdžaje jedino put TCP. Ako RakNet ne dostane odgovora na čas, prověri slušatelj, cělj prěnapravjenja, port UDP i pravila filtra po rukovodstvu o iskanju pogrěšek.

Kompatibilnost

Prověri kompatibilnost konkretnogo izdanja, ktoro skačeš. Razvojna větv može podpirati versije, ktore ješče ne sut v izdanju.

Versije Minecrafta i Java

Versije Minecrafta i Java · English

Raknetify2 ukazyvaje najnižšu potrěbnu versiju Java. Minecraft ili nalagač može potrěbovati novějšu versiju. Izberi versiju Java, ktora izpolnjaje vse tri uslovja.

Versije klijenta i servera

Ako možno, instaluj jedno i to že izdanje Raknetify2 na klijentu i na serveru ili posrědniku, ktory prijmaje jego sjedinjenje. Prěd směšanjem izdanij pročitaj zapisy izdanja. Dlja šifrovanogo sjedinjenja RakNet oba konca muset podpirati protokol šifrovanja s prověrkoju autentičnosti. Izvorno Raknetify i sbirky Raknetify2, izdate prěd vvedenjem toga protokola, ne mogut tako šifrovano sjediniti se s obnovjenym partnerom.

Raknetify2 prěnosi obstoječi igrovy protokol Minecrafta. Dlja sjedinjenja različnyh versij Minecrafta trěba kompatibilno nastavjenje dlja prěvoda protokola.

Druge mody

Druge mody · English

Ako pogrěška pojavjaje se v bolšej sbirkě modov, slěduj rukovodstvu o iskanju pogrěšek. V oglašenju napiši polne versije modov.

Režim jedinogo poredka

Režim jedinogo poredka

Obyčno kanaly Raknetify2 rabotajut nezavisno. Kogda jedin kanal čeka izgubljene dane, ostale dalje prěnoset pakety. V režimu jedinogo poredka vse pakety Minecrafta idut jedinym kanalom. Ako paket izgine, vse pozdnějše pakety v tom že směru čekajut do ponovnogo dostavjenja. Něktore programy protiv čitov očekivajut sej poredok. V času čekanja zastavjaje se i nesvezany promet igry.

Kako vključiti režim jedinogo poredka

  1. Instaluj sbirku Raknetify2 s podporoju toga režima na serveru ili posrědniku, ktory prijmaje RakNet, i na vsakom klijentu RakNet.

  2. V rabočej papkě togo servera ili posrědnika stvori config/raknetify2-compatibility.json. Ako papka config ne obstavaje, stvori ju.

  3. Dodaj slědujuče:

    {"mode": "ordered"}
  4. Spusti server ili posrědnik nanovo.

Klijenti avtomatično prijmajut nastavjenje servera. Igračam ne trěba tvoriti fajl nastavjenij ni měnjati svoj adres servera RakNet.

V vsakom směru vse pakety Minecrafta uživajut jedin nadějny kanal s poredkom, vključno s granicami sbirkov paketov i prěhodami medžu světami.

Ustrojstva s posrědnikom

Ako igrači pristupajut črěz Velocity ili BungeeCord, nastavi režim na tom posrědniku, daže ako programma protiv čitov rabotaje na vnutrišnjem serveru.

Nastavjenje ostavaje i pri prěhodu medžu vnutrišnjimi serverami. V tom režimu posrědnik prědavaje zapytanja servera o živom sjedinjenju do istinnogo klijenta vměsto odgovoriti na njih lokalno.

Prověrka nastavjenja

Pri prvom sjedinjenju RakNet konzola oglašaje:

Raknetify2 compatibility: ordered (updated clients required, genuine acknowledgements)

Poslě uspěšnogo soglasjenja v dnevniku jest takože ordered compatibility negotiated, a za tym adres drugoj strany.

Ostavi prověrky protiv čitov vključene i posprobuj svoje konkretno ustrojstvo.

Starějši klijenti

Klijenti RakNet bez podpory toga režima ne mogut pristupiti do servera, ktory potrěbuje jego. Obnovi Raknetify2 na tyh klijentah ili uživaj obyčny adres i port TCP servera ili posrědnika bez prědponky raknet;.

Povrat do režima s několiko kanalami

Zaměni sodrženje fajla na:

{"mode": "multichannel"}

Potom spusti server ili posrědnik nanovo. Odstranjenje fajla takože vrati režim s několiko kanalami poslě restarta.

Pogrěšky nastavjenij

V fajlu mora byti točno jedno nastavjenje s imenom mode. Jego vrědnost jest "ordered" ili "multichannel". Velike i male bukvy različajut se.

Nevažny ili nečitljivi fajl nastavjenij znači odvrženje sjedinjenij RakNet. Popravi fajl i spusti proces nanovo.

Ako konzola ješče pokazuje multichannel, prověri, že fajl leži v rabočej papkě servera ili posrědnika, ktory prijmaje sjedinjenje RakNet. Potom spusti toj proces nanovo.

Avtomatično prěmeščenje

Servery Fabric, Forge i NeoForge mogut izbrati RakNet pri prěmeščenju sposobnogo klijenta do nastavjenogo cělja. To uživaje vlastno prěmeščenje Minecrafta, vvedeno v Java Edition 1.20.5. Prověri, že izdanje Raknetify2 podpiraje versiju Minecrafta i nalagač na oboh koncah.

Instaluj Raknetify2 na posylajučem serveru i na klijentu. Cělj mora iměti kompatibilny slušatelj RakNet i prijmati vhodne prěmeščenja Minecrafta.

Sej fajl otnosi se do prěmeščenij iz serverov s trěmi vyše nazvanymi nalagačami. Dodatky Spigot/Paper, Velocity i BungeeCord ne čitajut fajla prěmeščenij.

Nastavjenje posylajučego servera

V papkě posylajučego servera stvori config/raknetify2-transfers.json:

{
  "destinations": [
    {
      "host": "play.example.com",
      "tcpPort": 25565,
      "udpPort": 25570
    }
  ]
}

Zaměni ime hosta i porty iz priměra na vrědnosti cělja, potom spusti posylajuči server nanovo. Dodatne cělje pripiši v to že pole.

Pole Značenje
host Ime hosta ili adres IP cělja bez prědponky prěnosa i bez porta
tcpPort Port cělja v iznačalnom zapytanju o prěmeščenju
udpPort Vněšny port RakNet, s ktorym mora sjediniti se prěmeščeny klijent

Nomery portov TCP i UDP mogut byti jednaki. Ako router měnja port UDP, upotrěbi v tom fajlu vněšny port. Piši porty kako čisla JSON.

Posylaj zapytanja o prěmeščenju do obyčnogo imena i porta TCP cělja. Raknetify2 prověrjaje, či klijent oglašaje podporu avtomatičnogo prěmeščenja. Dlja sposobnogo klijenta i cělja, ktory odpovědaje zapisu, izbiraje nastavjeny port UDP. Dlja inyh klijentov i cěljev bez takogo zapisa ostavaje iznačalny adres.

Dlja sravnjanja služet ime hosta i port TCP iz zapytanja. Velike i male bukvy, konečna točka DNS i ravnoznačne zapisy IPv6 svodet se do jednogo vida. Zapytanje DNS ne učestvuje: dva različne imena, ktore ukazyvajut na toj že adres, potrěbujut dva oddělne zapisy. Šablony ne sut podpirane.

Nastavjenje cělja

Ako cělj uživaje server.properties Minecrafta, napiši accepts-transfers=true i spusti server nanovo. Posrědnik cělja može iměti svoje nastavjenje prěmeščenij. Minecraft pri obyčnom nastavjenju odvrgaje vhodne prěmeščenja, daže kogda prěmy vhod dějstvuje.

Na cělju slušatelj RakNet, vněšně prěnapravjenje UDP i filtr kompjutera muset byti nastavjene raněje. Fajl prěmeščenij na posylajučem serveru izbiraje adres, ktory dostane klijent.

Ako ime hosta oglašaje oba tipa adresov, prověri puti IPv4 i IPv6. Prěd iskanjem pogrěšky v avtomatičnom prěmeščenju posprobuj obyčno prěmo sjedinjenje RakNet do cělja.

Ostavi prověrky vhoda i pristupa na cělju. Se nastavjenje ne davaje igračam prava pristupa i ne zaměnjaje prověrky identičnosti na serveru.

Pogrěšky nastavjenij i izključenje

Ako pole ne dostavaje, jest neznano pole, nevažny port ili povtorjeny cělj, pri startu pojavjaje se pogrěška nastavjenij. Najdi ju v dnevniku servera, popravi JSON i spusti server nanovo.

Da by izključiti avtomatičny izbor, odstrani fajl nastavjenij ili upotrěbi {"destinations": []}, potom spusti posylajuči server nanovo. Jego zapytanja o prěmeščenju ostavet iznačalne adresy.

Prěnapravjenje UDP i protokol PROXY

Posrědnik UDP može prěnapravjati promet RakNet i zahranjati iznačalny adres klijenta s pomočju PROXY protocol v2. Vključi tu možnost, ako posrědnik UDP prěd slušateljem posylaje taka zaglavja. Obyčno prěnapravjenje portov na routeru ne potrěbuje togo.

Na serveru ili posrědniku Minecrafta, ktory prijmaje prěnapravjeny UDP, stvori config/raknetify2-proxy-protocol.json:

{
  "trustedProxies": ["192.0.2.10"]
}

Zaměni priměr na istinny izhodny adres IP posrědnika UDP ili na obseg CIDR, ktorym upravjaješ. Adres mora odpovědati tomu, ktory vidi slušatelj poslě vsih posrědnyh NAT. Čislene adresy IPv4 i IPv6 sut dozvoljene. Imena DNS sut odvržene. Spusti prijmajuči server ili posrědnik nanovo.

Nastavi prěnapravjajuči posrědnik dlja posylanja zaglavij PROXY protocol v2 dlja UDP. Raknetify2 prijmaje prědane adresy klijentov jedino iz izvorov v spisku. Kogda to nastavjenje jest vključeno, prěme sjedinjenja RakNet bez tyh zaglavij sut odvržene. Slušatelj TCP ostavljaje svoje obstoječe nastavjenje.

Dověrje i pristup

Vsakomu posrědniku v spisku jest dozvoljeno podavati adres klijenta. Nastavi filtr vnutrišnjego servera tako, da by jedino naznačeny posrědnik mogl dostignuti jego porta UDP. Vključi v dověrjene obsegy adresov jedino adresy, ktoryh potrěbuje tvoja sět.

Fajl mora sodržati jedino trustedProxies s najmenje jednym zapisom. Pusto pole jest pogrěška. Nevažny fajl ne dozvoljaje slušatelju RakNet startovati.

Da by vrnuti prěme sjedinjenja UDP, odstrani fajl i spusti slušatelj nanovo. V toj že čas obnovi prěnapravjenje na prědhodnom posrědniku i pravila filtra dlja novogo puta.

Ako sjedinjenja ne dějstvujut poslě vključenja toj možnosti, pogledi, ktory izvorni adres posrědnika vidi vnutrišnji server, ktory obseg jest dověrjen i či posrědnik posylaje zaglavja UDP PROXY protocol v2.

O instalaciji posrědnika Minecrafta i nastavjenjah vnutrišnjih serverov pogledi Velocity i BungeeCord.

Simple Voice Chat

Na Fabric, Forge, NeoForge, Spigot i Paper Raknetify2 može upotrěbljati serverny slušatelj UDP zajedno s Simple Voice Chat.

Instaluj Simple Voice Chat na serveru i na vsakom klijentu, ktory hoče uživati glasovy čat. Dlja ostalyh nastavjenij pogledi njegovo rukovodstvo dlja servera.

Fajl Raknetify2 položi v glavnu papku servera config, takože na Spigot/Paper. Vlastny fajl Simple Voice Chat ostavaje na městu ukazanom niže dlja tvojej platformy.

Spolno uživanje igrovogo porta

  1. V papkě servera stvori config/raknetify2-voicechat.json s takim sodržanjem:

    {"enabled": true}
  2. V servernyh nastavjenjah Simple Voice Chat napiši port=-1. Na serverah s modami fajl jest config/voicechat/voicechat-server.properties, na Spigot/Paper plugins/voicechat/voicechat-server.properties.

  3. Ostavi bind_address pustym, ako odpovědaje jediny slušatelj RakNet. Ako server imaje několiko slušateljev na tom portu UDP, napiši lokalny adres slušatelja, ktory hočeš uživati zajedno.

  4. Spusti server nanovo i izvrši /voicechat test <PLAYERNAME> dlja sjedinjenogo igrača.

Ako slušatelj RakNet uživaje iny port neželi Minecraft, v glasovom nastavjenju port vměsto -1 izrično napiši lokalny port UDP. Napriklad, slušatelj RakNet na lokalnom portu UDP 25570 potrěbuje port=25570.

Nastavi voice_host, ako klijentam potrěbny jest iny javny adres ili port. Ako router prěnapravjaje javny UDP 25580 do lokalnogo UDP 25570, uživaj port=25570 i voice_host=play.example.com:25580. Javny adres pripadaje v voice_host. Nastavjenje bind_address izbiraje lokalny slušatelj.

Raknetify2 davaje spolny soket UDP črěz API Simple Voice Chat. Simple Voice Chat upravjaje prověrkoju autentičnosti i šifrovanjem glasa. Igrači mogut upotrěbljati glasovy čat i pri TCP, i pri RakNet sjedinjenju igry.

Druge službe UDP i posrědniki

Ostavi Query i Geyser na oddělnyh portah UDP. Spolno uživanje soketa jest podpirano jedino dlja Simple Voice Chat.

Na Velocity ili BungeeCord ta možnost ne děli soketa glasovogo posrědnika. Slěduj rukovodstvu Simple Voice Chat dlja posrědnikov i daj glasovomu posrědniku oddělny port UDP. S oficialnym dodatkom glasovogo posrědnika zapiši javny voice_host v glasovyh nastavjenjah posrědnika. Toj dodatok ignoruje nastavjenja voice_host vnutrišnjih serverov.

Dlja obyčnogo tunela UDP napiši v voice_host javno ime hosta i port UDP, ktory vodi do sego servera.

Izključenje spolnogo porta ili razrěšenje konflikta soketov

Ako dnevnik ukazyvaje No RakNet listener matches the voice bind address and port, prověri, že RakNet uspěšno počel rabotati i že glasovy port i adres privězanija odpovědajut jego lokalnomu slušatelju.

Ako pojavi se Multiple RakNet listeners match the voice bind address, v bind_address izberi konkretny odgovarjajuči lokalny adres i spusti server nanovo.

Jedino jedin dodatok Simple Voice Chat može dati njegov soket UDP. Ako pri startu jest uvědomjenje, že iny dodatok uže davaje soket, izberi, ktoru integraciju soketa hočeš ostaviti.

Da by izključiti integraciju Raknetify2, napiši {"enabled": false} v jego glasovyh nastavjenjah ili odstrani toj fajl. Daj Simple Voice Chat oddělny port UDP, obnovi pravila filtra ili prěnapravjenja i spusti server nanovo.

Iskanje pogrěšek

TCP rabotaje, no čas čekanja RakNet iztekaje

Prověri v tom poredku:

  1. Na klijentu jest odgovarjajuči mod Raknetify2 dlja jego nalagača i versije Minecrafta.
  2. Na serveru ili posrědniku, ktory prijmaje sjedinjenje, instalovany jest Raknetify2. On počel rabotati bez pogrěšky slušatelja.
  3. Adres načina se s raknet; i upotrěbljaje javny port UDP.
  4. Davatelj hostinga, router i filtr kompjutera dozvoljajut UDP na tom portu.
  5. Adresy IPv4 i IPv6 imena hosta vodet do potrěbnogo kompjutera i dlja oboh pravilno dějstvujut pravila filtra.

Uspěšno sjedinjenje TCP potvrdžaje jedino put TCP. Prověri prěnapravjenje UDP i pristup IPv6 po nastavjenjah sětevogo filtra i routera. Ako protokol PROXY jest vključen, klijenti muset pristupiti k slušatelju črěz nastavjeny dověrjeny posrědnik.

Adres jest uže zajety

Prověri, či iny proces uživaje porta UDP. Query, Geyser i druge službe UDP potrěbujut svoje porty. Simple Voice Chat može upotrěbiti spolny port.

Iny lokalny port UDP možno izbrati v nastavjenjah slušatelja prěmogo servera ili v nastavjenjah Velocity i BungeeCord. Prověri potrěbnu versiju dlja nastavjenja Spigot/Paper. Změna jedino javnogo porta na routeru ne razrěšaje konflikta lokalnyh soketov.

Vhod rabotaje, no prěmeščenje ne uspěvaje

Sjedini se prěmo s cěljem po njegovom adresu raknet;. Ako to ne uspěje, najprvo popravi slušatelj cělja ili sětevy put.

Ako prěme sjedinjenja rabotajut, prověri, či cělj prijmaje vhodne prěmeščenja. Server Minecraft s server.properties potrěbuje accepts-transfers=true. Prěmy vhod ne prověrjaje togo nastavjenja.

Potom sravni ime hosta i port TCP prěmeščenja s config/raknetify2-transfers.json na posylajučem serveru. Prověri, že fajl byl pročitany poslě restarta i že klijent podpiraje avtomatične prěmeščenja RakNet. Pogledi Avtomatično prěmeščenje.

Pogrěšky šifrovanja ili protokola

Prověri versije Raknetify2 na oboh koncah sjedinjenja. Ako izdanje měnja šifrovany protokol, obnovi klijenta i server ili posrědnik zajedno. Pri iskanju pogrěšky ostavi vključene nastavjenja prověrky identičnosti servera.

Pogrěšky pri konkretnom modu

Zapiši, pri ktorom dějanju nastaje pogrěška: pri otvarjanju inventara, prijmanju paketa resursov, změně světa ili pojavjenju bytnosti. Ako možno, na oddělnoj probnoj instalaciji sravni to že dějanje črěz TCP i črěz RakNet.

Něktore vlastne dane modov zaviset od poredka obyčnyh paketov Minecrafta. Avtori modov mogut objaviti te zavisimosti črěz interfejs poredka paketov.

Oglasiti pogrěšku

Otvori zapis v spisku pogrěšek Raknetify2 i dodaj:

  • Versije Minecrafta, Java, nalagača i Raknetify2 na oboh koncah.
  • Versije programov servera i posrědnika, takože posrědnika za prěnapravjenje UDP.
  • Druge instalovane mody i jih versije.
  • Kroky potrěbne dlja povtorjenja pogrěšky i to, ktory rezultat jesi čekal.
  • Či te že kroky rabotajut črěz TCP.
  • Odgovorne česti dnevnikov klijenta, servera i posrědnika iz togo samogo pokusa.

Prěd posylanjem dnevnikov odstrani znaky pristupa, tajne slova i druge privatne informacije. Ostavi informacije o izključkah i slědy stoga zvanij, potrěbne dlja iskanja pričiny pogrěšky.

Sjedinjenje s modami

Mod može poveděti Raknetify2, ktory promet Minecrafta mora ostati v jednom poredku s njegovymi vlastnymi danymi. To potrěbno jest, kogda obrabotka danyh očekivaje bytnost, čank, inventar ili iny stan stvorjeny ranějšimi paketami.

Grupy poredka

Grupa Svezany promet
ui Menju i dějanja nezavisne od světa
entity Pojavjenje, odstranjenje i dviženje bytnostij
world_interaction Inventari i druge dějanja zavisne od světa
effects Zvuky i čestice
chunk Obnovjenje terena, blokov i osvětljenja

Vsaka grupa zahranjaje nadějno dostavjenje v poredku svojego kanala. Pakety različnyh grup mogut pristignuti v inom poredku jedin v odnošenju k drugomu. Izberi grupu po zavisimosti svojego paketa.

Neobvezno sjedinjenje s Fabric

V fajlu fabric.mod.json svojego moda dodaj davatelja pri vhodnoj točci raknetify:packet_channels. Davatelj implementuje Consumer<BiConsumer<String, String>> s tipami JDK. On dostane registrator, ktory prijmaje identifikator vlastnyh danyh i grupu poredka.

Dodaj sej zapis k svojim obstoječim metadanym. Vměsto imena klasy napiši polno ime klasy davatelja, vključno s paketom:

{
  "entrypoints": {
    "raknetify:packet_channels": [
      "com.example.mod.OrderingProvider"
    ]
  }
}

Ostavi ostale česti svojego fabric.mod.json, vključno s obstoječimi vhodnymi točkami. Priměr pokazyvaje jedino čest fajla metadanyh.

Napriklad, razširenje dviženja bytnostij može registrovati example:entity_path v grupě entity. V dokumentaciji API PacketOrdering jest kod davatelja.

Ako Raknetify2 ne jest instalovany, Fabric ne zove sej vhod. Davatelji muset oglasiti identifikatory i grupy pri inicializaciji, ne polagajuči se na to, že iny mod uže skončil svoju inicializaciju.

Kako rabotaje registracija

Pri dostupnom Raknetify2 mogut mody Forge i NeoForge i dodatky servera ili posrědnika pozvati PacketOrdering.register(identifier, group) v času inicializacije. Klasa jest com.ishland.raknetify.api.PacketOrdering. Registruj pravila prěd prijmanjem sjedinjenij igračev. Kod neobveznogo sjedinjenja ne smije nalagati klas Raknetify2, kogda zavisimost ne jest instalovana.

Objavy otnoset se do novyh sjedinjenij. Obstoječa sjedinjenja ostavljajut pravila dobyta pri otvarjanju. Povtorjenje jednakoj objavy jest dozvoljeno. Različne grupy dlja togo že identifikatora odvrgajut se.

Identifikatory vlastnyh danyh muset uživati važny svoj prostor imen. Prostor minecraft jest rezervovany. Na jednoj točci sjedinjenja možno iměti do 128 objav, vključno s vgradženymi pravilami i registracijami drugyh modov. Identifikator može sodržati do 255 znakov ASCII po sintaksu API dlja imen s prostorom imen.

Obnovjene partneri RakNet obměnjajut objavy pri otvarjanju sjedinjenja. Server ili posrědnik može upotrěbiti objavu drugoj strany, ako ne imaje lokalnogo pravila dlja tyh danyh. Lokalne pravila imajut prědnost. Objavy drugoj strany dějstvujut jedino dlja konkretnogo sjedinjenja.

Posrědniki UDP

O prěnapravjajučih posrědnikah UDP i adresah klijentov pogledi Prěnapravjenje UDP i protokol PROXY.

O nastavjenju posrědnika Minecrafta pogledi Velocity i BungeeCord.

English (US)

Clone this wiki locally