Skip to content

Wiki sl si

pjscruggs edited this page Nov 11, 2026 · 2 revisions

Raknetify2 · Slovenščina (Slovenija)

Jezik

Večigralski način

Omrežne povezave prek RakNeta za odjemalce in strežnike za Minecraft.

Prenesi · GitHub

Minecraft Raknetify2 Odjemalec / Strežnik
Fabric mods/raknetify2-fabric-*.jar Odjemalec / Strežnik
Forge mods/raknetify2-forge-*.jar Odjemalec / Strežnik
NeoForge mods/raknetify2-neoforge-*.jar Odjemalec / Strežnik
Spigot / Paper plugins/raknetify2-spigot-*.jar Strežnik
Velocity plugins/raknetify2-velocity-*.jar Velocity
BungeeCord plugins/raknetify2-bungee-*.jar BungeeCord

Dodaj strežnik

  1. Večigralski način

  2. Dodaj strežnik

  3. Naslov strežnika

    Naslov strežnika
    RakNet · UDP raknet;play.example.com:25565
    TCP play.example.com:25565
  4. Končano

  5. Pridruži se strežniku

F3 · Raknetify2

F3
RakNet · UDP Dejavno · MTU 1400
TCP Nedejavno

Velocity / BungeeCord

  1. Odjemalec · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
  2. Velocity / BungeeCord → TCP → Strežnik
Številka vrat · 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

Časovna omejitev je potekla

Naslov strežnika UDP
raknet;play.example.com:25580 play.example.com:25580 → NAT → 192.0.2.10:25570
Strežnik · 192.0.2.10 25570/udp

config/raknetify2-compatibility.json

Strežnik / Velocity / BungeeCord

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

Simple Voice Chat

Strežnik 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

Naslov strežnika trustedProxies RakNet
192.0.2.10 · PROXY v2 / UDP ["192.0.2.10"] ✓
192.0.2.11 · PROXY v2 / UDP ["192.0.2.10"] ✗
Odjemalec → RakNet / UDP ["192.0.2.10"] ✗

config/raknetify2-proxy-protocol.json

{"trustedProxies":["192.0.2.10"]}

Minecraft ≥ 1.20.5 · /transfer

  1. Strežnik A · Fabric / Forge / NeoForge · config/raknetify2-transfers.json

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

  3. Strežnik A · /transfer play.example.com 25565 Alex → Odjemalec (Alex) → RakNet · play.example.com:25570

PacketOrdering

Minecraft
ui Možnosti
entity Okostnjak
world_interaction Inventar
effects Delci
chunk Kocke

PacketOrdering.java

Nezdružljiva verzija!

Prijavi napake

Domov

Raknetify2

Raknetify2 za večigralsko igranje Minecrafta uporablja RakNet prek UDP. Promet razdeli na kanale, od katerih vsak ohranja svoj vrstni red paketov. Če se paket na enem kanalu izgubi, se podatki po drugih kanalih lahko še naprej prenašajo. Igra se tako lahko odziva na vaša dejanja tudi med ponovnim pošiljanjem izgubljenih podatkov ali prenosom delov sveta.

Raknetify2 je neodvisno vzdrževana različica Raknetify, ki je bila prvotno razvita v ishland, ki dodaja podporo za novejše različice Minecraft in vzdržuje transport, integracijo platform in testiranje združljivosti.

Začnite z delom

  1. Preverite Minecraft in mod združljivost.
  2. Izberite prenos in ga namestite.
  3. Povežite se z naslovom, kot je raknet;play.example.com.

Vodniki za strežnike

Mod avtorji lahko uporabijo Vmesnik za naročanje paketov za deklaracijo odvisnosti med prilagojenimi koristmi in prometom Minecraft.

Povezave do projektov

Raknetify2 uporablja Licenca MIT in ohranja originalna obvestila o avtorskih pravicah, njegova mrežna implementacija pa temelji na Raknetify in netty-raknet.

Namestitev

Prenesite izdajo iz GitHub Releases.Pred namestitvijo preverite Minecraft različico in zahteve za nalaganje za to izdajo.

Kje namestite Datoteka Mapa
Odjemalec ali strežnik Fabric raknetify2-fabric-*.jar mods
Odjemalec ali strežnik Forge raknetify2-forge-*.jar mods
Odjemalec ali strežnik NeoForge raknetify2-neoforge-*.jar mods
Strežnik Spigot ali Paper raknetify2-spigot-*.jar plugins
Proxy Velocity raknetify2-velocity-*.jar plugins
Proxy BungeeCord raknetify2-bungee-*.jar plugins

Zaprite odjemalca ali ustavite strežnik, preden zamenjate datoteko JAR.Odstranite izvirni Raknetify JAR in vse starejše Raknetify2 JAR iz iste namestitve, preden dodate novo datoteko.

Odjemalske mape pripadajo instanci Minecraft ali modpacku, ki ga zaženete. Strežniške in proxy mape pripadajo strežniku ali proxy namestitvi. Ustvarite ustrezno mapo, če je vaš nakladalnik še ni ustvaril.

Neposredne strežniške povezave

  1. Namestite odjemalca mod za vaš nakladalnik.
  2. Namestite ustrezen strežniški mod ali vtičnik Spigot / Paper na združljivem strežniku.
  3. Sledite Konfiguracija požarnega zidu in usmerjevalnika, da dovolite UDP povezave s strežnikom.
  4. Znova zaženite odjemalca in strežnik.
  5. Dodajte naslov strežnika, na primer raknet;play.example.com ali raknet;play.example.com:25565.

Naslovi brez predpone raknet; uporabljajo TCP.

Namestitev odjemalskega mod-a ne doda RakNet podpore oddaljenemu strežniku, operater strežnika mora zagotoviti RakNet končno točko. Igralci, ki se pridružijo strežniku nekoga drugega, običajno ne potrebujejo pravil za posredovanje vhodnih usmerjevalnikov.

Velocity in BungeeCord

Namestite ustrezen proxy vtičnik in odjemalski mod.Sledite Velocity in BungeeCord za nastavitve poslušalca, backend forwarding, omejitve dostopa in naslov, ki ga morajo uporabiti igralci.

Ločeno UDP poslušalca vrata

Za neposredni strežnik Minecraft nastavite ustrezen Java argument spodaj. Proxy operaterji naj uporabijo Velocity in BungeeCord nastavitve poslušalca.

Platforma Java argument Sprejeta vrata
Strežnik Fabric, Forge ali NeoForge -Draknetify.fabric.portOverride=25570 1 do 65534
Strežnik Spigot ali Paper -Draknetify.spigot.portOverride=25570 1 do 65535

Forge in NeoForge uporabljata skupno poslušalno kodo, zato ime njune lastnosti vsebuje tudi fabric, 25570 pa zamenjamo z želenimi vrati UDP.

Spigot / Paper ≥ 0.1.0-beta.1.431

Dodajte argument pred -jar v ukaz Java ali v polje argumentov JVM vašega gostitelja. Ponovno zaženite strežnik in omogočite UDP na izbranih vratih poslušalca. Če so javna vrata tudi 25570, se povežite z raknet;play.example.com:25570. Če usmerjevalnik prevaja vrata, uporabite njegova javna vrata v naslovu odjemalca. Vrata TCP ostanejo na svoji obstoječi vrednosti.

Na Spigot/Paper poslušalnik UDP ohrani lokalni naslov zavezovanja poslušalnika Minecraft TCP. Neveljavna preglasitev ali zasedena vrata UDP preprečijo zagon RakNet. Preverite zagonski dnevnik za vezani naslov in vrata UDP. Odstranite argument in ponovno zaženite, da se vrnete na številko vrat poslušalnika TCP.

Usmerjevalnik ali UDP proxy lahko tudi izpostavi drugačna javna vrata UDP in jih posreduje obstoječemu poslušalcu brez spreminjanja strežniških Java argumentov.

Razvojne gradnje

Odprite uspešno izvedbo main v GitHub Actions in prenesite arhiv Artifacts. GitHub zahteva račun za prenos artefaktov delovnega procesa. Uporabite zgornjo namestitveno tabelo, da izberete JAR iz arhiva.

Velocity in BungeeCord

Velocity in BungeeCord se nahajata med igralci in backend Minecraft strežniki, Raknetify2 namestite na proxy in na vsakega odjemalca, ki se bo povezal preko RakNet.

Raknetify2 · Odjemalec --UDP--> Velocity / BungeeCord --TCP--> Strežnik

Zadnji strežniki ne potrebujejo Raknetify2 za to povezavo, vendar še vedno potrebujejo modifikacije, vtičnike in podporo za posredovanje, ki jih zahteva vaše omrežje. Raknetify2 ne prevaja različic Minecraft ali spreminja preverjanja pristnosti računa proxy.

Namestite proxy vtičnik

  1. Potrdite, da običajne povezave TCP prek proxyja delujejo, vključno s preverjanjem pristnosti in preklapljanjem med zalednimi strežniki.
  2. Ustavite proxy in prenesite ustrezen vtičnik iz GitHub Releases.
  3. Postavite raknetify2-velocity-*-all.jar ali raknetify2-bungee-*-all.jar v mapo plugins proxyja in odstranite vse starejše vtičnike Raknetify ali Raknetify2 iz te mape.
  4. Namestite ustrezen Raknetify2 odjemalski mod z uporabo Priročnik za namestitev.
  5. Preverite spodnje nastavitve poslušanja, znova zaženite proxy in v dnevniku preverite napake poslušanja RakNet.
  6. Dovolite javni promet UDP na proxy in omejite vrata za igro, kot je opisano v Konfiguracija požarnega zidu in usmerjevalnika.

Uporabite združljive izdaje Raknetify2 na odjemalcu in proxyju. Preverite Združljivost pred mešanjem izdaj.

Velocity

Nastavitev bind v velocity.toml izbere poslušalni naslov Minecraft in vrata TCP za Velocity. Raknetify2 običajno uporablja isto številko vrat za UDP. Vnosi [servers] identificirajo strežnike v ozadju. Naj ti vnosi kažejo na naslove v ozadju TCP. Glej Sklic na konfiguracijo za Velocity.

Če želite uporabiti ločena vrata UDP, dodajte ta argument JVM pred -jar v zagonski ukaz Velocity:

-Draknetify.velocity.portOverride=25570

Zamenjajte 25570 z izbranimi vrati. To spremeni vrata RakNet UDP, medtem ko ohrani vrata TCP Velocity in naslove zadaj. Ponovno zaženite Velocity po spremembi argumenta.

Nastavite posredovanje predvajalnika tako na Velocity kot na njegovem zaledju. Uporabite sodobno posredovanje, če ga zaledna programska oprema podpira, in ohranite skrivnost posredovanja zasebno. Sledite navodilom za zaledje v Vodnik za posredovanje informacij o igralcih za Velocity. Poleg posredovanja ohranite omejitve požarnega zidu zaledja.

BungeeCord

V config.yml BungeeCord, vrednost host pod vsakim vnosom listeners identificira Minecraft poslušalni naslov in TCP vrata. Raknetify2 običajno dodaja UDP na to številko vrat. servers vnosi imajo backend TCP naslove. Te nastavitve so opisane v Vodnik za konfiguracijo BungeeCord.

Za ločena vrata UDP dodajte ta argument JVM pred -jar v ukaz za zagon BungeeCord:

-Draknetify.bungee.portOverride=25570

Preglasitev velja za celoten postopek posrednika. Za konfiguracijo z več poslušalci Minecraft preverite dejanske končne točke RakNet v dnevniku zagona, preden dodate pravila požarnega zidu. Po spremembi argumenta ponovno zaženite BungeeCord.

Ohrani preverjanje pristnosti računa na proxyju. Za Spigot backends, Vodnik za IP posredovanje BungeeCord-a seznani ip_forward: true na proxyju z settings.bungeecord: true na backend-u. Posredovanje samo po sebi ne prepreči, da bi se nekdo povezal neposredno na backend. Omejite backend dostop z uporabo Navodila za požarni zid.

Izberite naslov, ki ga uporabljajo igralci

Obe preglasitvi posrednika sprejemata vrata od 1 do 65534. Neveljavne vrednosti so prezrte, zato preverite vezana vrata UDP v zagonski dnevnik. Odstranite argument in ponovno zaženite, da se vrnete na številko vrat poslušanja Minecraft.

Predvajalniki se povežejo na javno ime gostitelja proxyja in vrata UDP, na primer raknet;play.example.com:25570. Ko usmerjevalnik prevaja vrata, uporabi svoja javna vrata UDP v naslovu odjemalca. Naslov brez predpone raknet; še naprej uporablja proxyjev poslušalec TCP.

Storitve Query, Geyser in druge storitve UDP pustite na ločenih vratih UDP.Druga vrata TCP ne rešijo spora vtičnic UDP.

Glasovni klepet in dodatno posredovanje UDP

Simple Voice Chat uporablja svoj proxy plugin in UDP port na Velocity in BungeeCord, za nastavitev sledite Navodila za proxy za glasovni klepet.

Če ločen UDP relej sedi pred vašim Minecraft proxyjem in pošilja PROXY protokol v2 glave, konfigurirajte Raknetify2 z uporabo Posredovanje UDP in protokol PROXY.Namestitev Velocity ali BungeeCord sama po sebi ne zahteva te konfiguracije.

Preverite povezavo

Preizkusite zunaj lokalnega omrežja z odjemalcem Raknetify2. Pridružite se prek proxyja, preklopite med strežniki, ki jih uporabljate, in potrdite, da so identiteta igralca in dovoljenja še vedno pravilna.

  • Če TCP prek proxyja deluje, RakNet pa je potekel, preverite proxyjev poslušalec UDP, javna vrata, poti IPv4 in IPv6 ter pravila požarnega zidu.
  • Če oba prenosa ne uspeta, ko se proxy poveže z zaledjem, preverite naslov TCP zaledja, pravila dostopa in konfiguracijo posredovanja predvajalnika.
  • Če posrednik poroča o zasedenih vratih UDP, preverite, ali je na njih vezan Query, Geyser, glasovni posrednik ali drug proces.

Za poročila vključite tako dnevnike proxyja kot dnevnike vmesnika za isti poskus povezave.Glejte Odpravljanje težav za informacije o različici, ki jih je treba vključiti.

Konfiguracija požarnega zidu in usmerjevalnika

Ta priročnik je namenjen operaterjem strežnikov. Raknetify2 potrebuje delujočo pot UDP do strežnika ali proxyja, ki sprejema povezave RakNet. Privzeta nastavitev uporablja isto številko vrat kot poslušalec TCP Minecraft.

Za igralce na istem lokalnem omrežju uporabite lokalni naslov strežnika in omogočite UDP skozi požarni zid gostitelja.Preusmeritev vrat usmerjevalnika je potrebna, ko mora internetni promet prečkati vaš usmerjevalnik IPv4 NAT.

Izberite destinacijo in pristanišče

Neposredni strežnik

Pošljite javni promet UDP na stroj, ki izvaja strežnik Minecraft z Raknetify2. Ciljna vrata so poslušalnik RakNet UDP tega strežnika. Dovolite ta vrata v požarnem zidu gostitelja strežnika. Obdržite obstoječo pot TCP za običajne povezave Minecraft.

Na primer, če Raknetify2 posluša na UDP 25570, preusmeri javna vrata UDP na strežnikov lokalni naslov na vratih 25570. Strežnikova vrata TCP lahko ostanejo na 25565. Glejte Nastavitve poslušalca za neposredni strežnik za izbiro drugih vrat UDP.

Velocity ali BungeeCord

Pošljite javni promet UDP na računalnik, ki uporablja Velocity ali BungeeCord z vtičnikom za posrednika Raknetify2. Uporabite poslušalca RakNet UDP posrednika kot cilj za posredovanje. Za navadne povezave Minecraft ohranite obstoječo javno pot TCP posrednika.

Proxy se poveže s backend Minecraft strežniki preko TCP, dodajanje Raknetify2 na proxy ne zahteva odpiranja backend UDP vrat za igralce.

Povezava Dostop do dovoljenja
Igralci na proxyju Javni UDP na RakNet poslušalec, plus obstoječi javni TCP poslušalec
Proxy za backend strežnike Backend Minecraft TCP vrata, dosegljiva le iz predvidenih proxy gostiteljev
Igralci neposredno na backend igralnih vrat Ostanite blokirani, tudi prek IPv6

Ko proxy in backends tečeta neposredno na namenskem stroju, ki ga nadzirate, lahko backend poslušalci uporabijo loopback naslove s proxyjem, ki je konfiguriran, da jih doseže tam. Na vseh strojih omejite backend TCP dostop do proxy gostiteljev z uporabo požarnega zidu ali izoliranega zasebnega omrežja. Kontejnerji in upravljani gostitelji potrebujejo enakovredne omejitve za njihovo postavitev omrežja. Glejte Varnostni vodnik za Velocity in Vodnik požarnega zidu BungeeCord.

Preusmeritev predvajalnika in omejitve požarnega zidu delujejo skupaj. Neposredni dostop do zadajšnjega omrežja lahko zaobide preverjanje prijave posrednika. Za namestitev vtičnika, nastavitve preusmeritve in preglasitev vrat UDP glejte Velocity in BungeeCord.

Javne in lokalne številke vrat

Javna vrata in vrata poslušalca se lahko razlikujejo, ko usmerjevalnik prevaja med njimi:

Nastavitev Vrata za uporabo
Naslov odjemalskega strežnika Javna vrata UDP
Zunanja vrata pravila posredovanja usmerjevalnika Javna vrata UDP
Notranja vrata pravila posredovanja usmerjevalnika RakNet poslušalec UDP vrata
Lokalna vrata požarnega zidu gostitelja RakNet poslušalec UDP vrata

Posredovanje vrat IPv4

Za gostovanje za usmerjevalnikom IPv4:

  1. Poiščite lokalni naslov IPv4 računalnika, ki sprejema povezave RakNet.Uporabite rezervacijo DHCP ali ustrezen statični naslov, tako da pravilo posredovanja še naprej cilja na ta računalnik.
  2. Dodajte pravilo za posredovanje UDP za javna vrata, ki jih bodo igralci uporabljali.
  3. Nastavite cilj pravila na lokalni naslov tega računalnika in vrata UDP poslušalca RakNet.
  4. Dovoli dohodni UDP na poslušalniških vratih v gostiteljskem požarnem zidu.

Strežnik, ki posluša na vratih UDP 25565, lahko na primer uporabi pravilo z javnimi vrati 25565, ciljnim naslovom 192.168.1.100 in ciljnimi vrati 25565.Zamenjajte vzorčni naslov z dejanskim lokalnim naslovom strežnika.

Obdržite obstoječe pravilo TCP za navadne povezave Minecraft, samo pravilo posredovanja TCP ne prenaša UDP.

Ko posredovanje še vedno ne uspe

Preverite, ali drug usmerjevalnik ali ponudnik internetnih storitev izvaja NAT, preden promet doseže vaš usmerjevalnik. Če nadzirate dva usmerjevalnika, mora posredovanje zajemati oba. Če vaš ponudnik internetnih storitveni uporablja NAT na ravni operaterja, vprašajte, ali lahko zagotovi javni naslov IPv4 ali uporabi storitev gostovanja ali tunel, ki podpira dohodni UDP. Pravilo za posredovanje vašega usmerjevalnika ne more konfigurirati ponudnikovega NAT. Glejte TP-Linkova navodila za posredovanje vrat za zahtevo po javnem naslovu WAN.

Pravila požarnega zidu IPv6

Dovolite, da izbrana vrata UDP prehajajo skozi usmerjevalnikov požarni zid IPv6 in gostiteljski požarni zid, ciljajte na naslov IPv6 stroja, ki sprejema povezave RakNet.

Če se naslov IPv6 spremeni, posodobite zapis DNS in morebitna pravila požarnega zidu, ki so specifična za naslov, nato pa ponovno preverite, ali je naslov IPv6 v imenu gostitelja usmerjen na ta računalnik.

Ime gostitelja, ki objavlja oba naslova IPv4 in IPv6, potrebuje delujočo pot za vsak objavljen naslov.Preverite oba nabora pravil, ko se lahko en igralec poveže, drugi pa ne.

Če posredovanje IPv4 spremeni številko vrat, se prepričajte, da igralci vrat, ki vstopajo, dosežejo tudi poslušalec IPv6.Prevajanje vrat IPv4 ne konfigurira poti IPv6.

Ponudniki gostovanja in tuneli

Ponudnik ali tunel mora podpirati UDP na javni končni točki, ki jo daš igralcem Preveri dodelitev vrat in pravila omrežnega požarnega zidu kot tudi strežnikov požarni zid.

Če dodatni proxy UDP posreduje odjemalske naslove z uporabo protokola PROXY v2, sledite Posredovanje UDP in protokol PROXY in omejite dostop do prejemnega poslušalca UDP na zaupanja vreden proxy.

Preverite povezavo

Povežite se izven lokalnega omrežja strežnika s posodobljenim odjemalcem Raknetify2, ki uporablja naslov, kot je raknet;play.example.com:25565, in uporabite javna vrata UDP na tem naslovu.

Za preverjanje poti uporabite pravo povezavo RakNet. Pregled UDP, ki ne prejme nobenega odgovora, lahko poroča o nekonkretnem rezultatu, ker lahko delujoča storitev zavrže neznano sondo. Dokumentacija o pregledu Nmapa UDP pojasnjuje to vedenje.

Uspešna povezava TCP potrdi le pot TCP.Če je čas za RakNet potekel, preverite poslušalca, cilj posredovanja, vrata UDP in pravila požarnega zidu z uporabo Vodnik za odpravljanje težav.

Združljivost

Razvojna veja lahko vsebuje podporo, ki se še ni pojavila v izdaji, zato preverite združljivost za določeno izdajo, ki jo prenašate.

Različice Minecraft in Java

Različice Minecraft in Java · English

Java zahteva, ki jo navaja Raknetify2, je minimalna, Minecraft ali nakladalnik lahko zahteva novejši runtime. Izberite različico Java, ki izpolnjuje vse tri.

Različice odjemalca in strežnika

Uporabite isto različico Raknetify2 na odjemalcu in strežniku ali posredniku, ki sprejema njegovo povezavo, kadar je to mogoče. Preverite opombe ob izdaji, preden mešate različice. Šifrirane povezave RakNet zahtevajo podporo za protokol šifriranja s preverjanjem pristnosti na obeh koncih. Izvirne zgradbe Raknetify in Raknetify2, ki so bile izdelane pred uvedbo tega protokola, ne morejo vzpostaviti teh šifriranih povezav s posodobljenimi enakovredniki.

Raknetify2 nosi Minecraft obstoječi protokol igre, povezovanje različnih Minecraft različic pa zahteva združljivo nastavitev protokola.

Ostali mods

Ostali mods · English

Za odpoved v večjem modpacku sledite Vodnik za odpravljanje težav in v svoje poročilo vključite celotne mod različice.

Način urejanja

Način urejanja

Običajno Raknetify2 pusti, da se neodvisni paketni kanali nadaljujejo, medtem ko en kanal čaka na manjkajoče podatke. Urejeni način postavi vse Minecraft pakete na en kanal, tako da manjkajoči paket zadrži vsak poznejši paket v tej smeri, dokler ni ponovno poslan.To ohranja vrstni red, ki ga pričakuje neka anti-cheat programska oprema, vendar se Raknetify2 odreče sposobnosti, da med čakanjem ohrani nepovezani promet igre.

Omogočanje urejenega načina

  1. Na strežnik ali proxy, ki sprejema povezave RakNet, in na vsakega odjemalca RakNet namestite graditev Raknetify2, ki podpira urejeni način.

  2. Ustvarite config/raknetify2-compatibility.json glede na delovni imenik strežnika ali proxyja in ustvarite imenik config, če ta ne obstaja.

  3. Dodajte naslednje:

    {"mode": "ordered"}
  4. Znova zaženite strežnik ali proxy.

Odjemalci samodejno sledijo nastavitvam strežnika, igralcem ni treba ustvariti konfiguracijske datoteke ali spremeniti naslova strežnika RakNet.

Vsi Minecraft paketi uporabljajo en zanesljiv urejen kanal v vsaki smeri, vključno z ločilniki paketov in svetovnimi prehodi.

Nastavitve proxyja

Ko se igralci povežejo preko Velocity ali BungeeCord, konfigurirajte urejen način na tem proxyju, tudi če se anti-cheat izvaja na backend strežniku.

Politika se nanaša na backend prekida. V načinu za redosled preusmeri proxy zahtevo za ohranjanje stanja backendja na pravi stranko namesto da jo odgovori lokalno.

Preverjanje nastavitve

Ob prvi povezavi RakNet, konzola poroča:

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

Uspešna združljivostna izmenjava tudi zabeleži ordered compatibility negotiated, ki mu sledi naslov enakovrednika.

Naj bodo preverjanja proti goljufanju omogočena in potrdite svojo nastavitev.

Za starejše stranke

Odjemalci RakNet, ki ne podpirajo urejenega načina, ne morejo vzpostaviti povezave s strežnikom, ki to zahteva.Posodobite Raknetify2 v teh odjemalcih ali se povežite z običajnim naslovom strežnika ali proxyja TCP in vrati brez predpone raknet;.

Vrnitev v večkanalni način

Spremenite datoteko v:

{"mode": "multichannel"}

Če odstranite datoteko, se po ponovnem zagonu strežnika ali proxy strežnika ponovno vzpostavi večkanalni način.

Težave s konfiguracijo

Datoteka mora vsebovati točno eno nastavitev, imenovano mode, z vrednostjo "ordered" ali "multichannel", pri čemer je treba razlikovati med velikimi in malimi črkami.

Neveljavna ali neberljiva konfiguracija zavrača povezave RakNet. Popravite datoteko in znova zaženite postopek.

Če konzola še vedno sporoča multichannel, preverite, ali je datoteka v delovnem imeniku strežnika ali posrednika, ki sprejema povezavo RakNet, nato pa ponovno zaženite ta postopek.

Samodejni prenosi

Strežniki Fabric, Forge in NeoForge lahko izberejo RakNet, ko prenašajo zmožnega odjemalca na konfiguriran cilj. To uporablja izvorno podporo prenosa Minecraft, ki je bila uvedena v Java Edition 1.20.5. Preverite, ali vaša izdaja Raknetify2 podpira različico Minecraft in nalaganje na vsakem koncu.

Namestite Raknetify2 na pošiljajoči strežnik in stranko. Destinacija mora zagotoviti kompatibilen RakNet slušalec in sprejeti prihajajoče prenose Minecrafta.

Ta konfiguracija velja za prenose, ki jih pošljejo trije zgoraj navedeni nakladalniki modov.Vtičniki Spigot/Paper, Velocity in BungeeCord ne berejo te datoteke prenosov.

Konfiguriranje strežnika za pošiljanje

Ustvarite config/raknetify2-transfers.json v imeniku strežnika za pošiljanje:

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

Zamenjajte vzorčno ime gostitelja in vrata z vašimi ciljnimi vrednostmi, nato pa ponovno zaženite strežnik za pošiljanje.Dodatni cilji gredo v isto matriko.

Polje Pomen
host Ciljno ime gostitelja ali naslov IP, brez transportne predpone ali vrat
tcpPort Ciljno pristanišče v prvotni zahtevi za transfer
udpPort Javna vrata RakNet, s katerimi se mora preneseni odjemalec povezati

Številki vrat TCP in UDP sta lahko enaki. Če usmerjevalnik prevaja vrata UDP, uporabite javna vrata v tej datoteki. Vrata napišite kot številke JSON.

Pošlji prenose na ciljno navadno ime gostitelja in vrata TCP. Raknetify2 preveri, ali odjemalec oglašuje podporo za samodejni prenos. Za zmožnega odjemalca in ujemajočega se cilja izbere konfigurirana vrata UDP. Drugi odjemalci in neujemajoči se cilji ohranijo izvirni naslov prenosa.

Ujemanje uporablja ime gostitelja in vrata TCP iz zahteve za prenos. Velike in male črke v imenu gostitelja, končna pika DNS in ustrezno črkovanje IPv6 so normalizirani. Iskanje DNS ne sodeluje pri ujemanju, zato sta za dve različni imeni gostitelja, ki se razrešita na isti naslov, potrebni ločeni vnosi. Vnosi z nadomestnimi znaki niso podprti.

Nastavitev cilja

Za cilj, ki uporablja server.properties Minecraft, nastavite accepts-transfers=true in ga ponovno zaženite. Ciljni proxy ima lahko lastno nastavitev prenosa. Privzeto Minecraft zavrne dohodne prenose, tudi če običajno neposredno združevanje deluje.

Ciljni poslušalec RakNet, javno posredovanje UDP in požarni zid gostitelja morajo biti že konfigurirani.Datoteka prenosov pošiljajočega strežnika izbere naslov, ki je poslan odjemalcu.

Preverite ciljne poti IPv4 in IPv6, če ime gostitelja objavlja obe vrsti naslovov.Preizkusite običajno neposredno povezavo RakNet s ciljem, preden preučite obnašanje samodejnega prenosa.

Ohranite vse preveritve prijave ali vhoda na destinaciji. Ta konfiguracija ne daje igralcem dostopa niti ne zamenjuje avtorizacije strežnika.

Napake pri konfiguraciji in onemogočanje

Manjkajoča polja, neznana polja, neveljavna vrata in podvojeni cilji povzročajo napako konfiguracije med inicializacijo.Uporabite dnevnik strežnika, da prepoznate napako, popravite JSON in znova zaženite.

Če želite onemogočiti samodejno izbiro, odstranite konfiguracijsko datoteko ali uporabite {"destinations": []}, nato pa ponovno zaženite strežnik za pošiljanje.Njegove zahteve za prenos bodo ohranile svoje prvotne naslove.

Posredovanje UDP in protokol PROXY

Proxy UDP lahko posreduje promet RakNet in ohrani izvirni naslov odjemalca z uporabo protokola PROXY v2. Omogočite to funkcijo, ko upstream UDP proxy pošlje te glave vašemu poslušalcu. Običajno usmerjanje preusmeritve vrat usmerjevalnika tega ne zahteva.

Na strežniku ali proxyju Minecraft, ki prejema posredovan promet UDP, ustvarite config/raknetify2-proxy-protocol.json:

{
  "trustedProxies": ["192.0.2.10"]
}

Primer zamenjajte z dejanskim izvornim naslovom IP posrednika UDP ali obsegom CIDR, ki ga nadzirate. Naslov se mora ujemati s tistim, kar poslušalec prejema po vsakem posredovanju NAT. Literali IPv4 in IPv6 so sprejeti. Imena gostiteljev DNS so zavrnjena. Ponovno zaženite prejemni strežnik ali posrednika.

Nastavite posredniški strežnik za posredovanje, da pošilja glave protokola PROXY v2 za UDP. Raknetify2 sprejema posredovane odjemalske naslove samo iz navedenih virov. Neposredne povezave RakNet brez teh glav so zavrnjene, ko je ta nastavitev omogočena. Poslušalec TCP ohrani svojo obstoječo konfiguracijo.

Zaupanje in dostop

Vsak posrednik na seznamu je zaupanja vreden za posredovanje naslovov odjemalcev. V požarnem zidu omejite dostop do vrat UDP v ozadju, tako da jih lahko doseže samo nameravani posrednik. Zaupanja vredni obsegi naj bodo tako ozki, kot to dovoljuje vaše omrežje.

Datoteka mora vsebovati samo trustedProxies, z vsaj enim vnosom. Prazno polje je napaka. Neveljavna datoteka prepreči zagon poslušanja RakNet.

Če se želite vrniti na neposredne povezave UDP, odstranite datoteko in znova zaženite poslušalec, hkrati pa posodobite obnašanje posredovanja navzgor in pravila požarnega zidu za novo pot.

Če po omogočitvi te funkcije povezave ne uspejo, preverite dejanski izvorni naslov proxyja v ozadju, konfiguriran zaupanja vreden obseg in ali proxy oddaja glave protokola UDP PROXY v2.

Za namestitev Minecraft proxy in konfiguracijo zadaj, sledite Velocity in BungeeCord.

Simple Voice Chat

Raknetify2 lahko deli svoj strežnik UDP poslušalca z Simple Voice Chat na Fabric, Forge, NeoForge, Spigot in Paper.

Namestite Simple Voice Chat na strežnik in na vsakega odjemalca, ki želi glasovni klepet, sledite njegovemu Vodnik za nastavitev strežnika za preostanek konfiguracije.

Za datoteko Raknetify2 uporabite najvišjo raven strežniškega imenika config, vključno na Spigot/Paper, lastna datoteka Simple Voice Chat pa ostane na lokaciji, specifični za platformo, spodaj.

Delite igralno pristanišče

  1. Ustvarite config/raknetify2-voicechat.json v strežniškem imeniku s to vsebino:

    {"enabled": true}
  2. Nastavite port=-1 v konfiguraciji strežnika Simple Voice Chat. Na modded strežnikih je to config/voicechat/voicechat-server.properties, na Spigot/Paper pa plugins/voicechat/voicechat-server.properties.

  3. Pustite bind_address prazno, če obstaja en samje RakNet slušalec. Če ima strežnik več slušalcev na tem UDP portu, ga nastavite na lokalno naslov slušalca, ki ga želite deliti.

  4. Ponovno zaženite strežnik in zaženite /voicechat test <PLAYERNAME> za povezan predvajalnik.

Če poslušalec RakNet uporablja drugačna vrata kot Minecraft, nastavite glas port na lokalna vrata UDP eksplicitno namesto uporabe -1.Na primer, poslušalec RakNet na lokalnih vratih UDP 25570 potrebuje port=25570.

Nastavite voice_host, ko odjemalci potrebujejo drugačen javni naslov ali vrata. Za usmerjevalnik, ki posreduje javni UDP 25580 na lokalni UDP 25570, uporabite port=25570 in voice_host=play.example.com:25580. Javni naslov spada v voice_host. Nastavitev bind_address izbere lokalni poslušalnik.

Raknetify2 ponuja deljen UDP soket preko API-ja Simple Voice Chat. Simple Voice Chat upravlja avtorizacijo in šifriranje glasa. Igralci lahko uporabljajo glasovni chat z povezavami igre TCP ali RakNet.

Druge UDP storitve in proxyji

Obdržite Query in Geyser na ločenih vratih UDP. Integracija skupne vtičnice podpira samo Simple Voice Chat.

Integracija ne deli vtičnice glasovnega posrednika na Velocity ali BungeeCord. Sledite Vodnik za nastavitev proxyja Simple Voice Chat in dajte glasovnemu posredniku lastno vrata UDP. Z uradnim vtičnikom za glasovni posrednik nastavite kakršnokoli javno preglasitev voice_host v nastavitvah glasovnega posrednika. Ta vtičnik ignorira nastavitve voice_host zalednega strežnika.

Za generični tunel UDP nastavite voice_host na javno ime gostitelja in vrata UDP, ki posredujejo na ta strežnik.

Onemogočanje skupne rabe ali reševanje spora vtičnic

Če dnevnik poroča o No RakNet listener matches the voice bind address and port, potrdite, da se je RakNet uspešno zagnal in da se glasovna vrata in naslov vezave ujemajo z lokalnim poslušalcem.

Če poroča Multiple RakNet listeners match the voice bind address, izberite določeno ujemanje lokalni naslov v bind_address in ponovno zaženite.

Samo en vtičnik Simple Voice Chat lahko oskrbi svojo vtičnico UDP.Če zagon poroča, da drug vtičnik že oskrbuje vtičnico, izberite, katero integracijo vtičnice želite uporabiti.

Če želite onemogočiti integracijo Raknetify2, nastavite {"enabled": false} v svoji glasovni konfiguraciji ali odstranite to datoteko, Simple Voice Chat dodelite ločeno UDP vrata, posodobite požarni zid ali pravila posredovanja in ponovno zaženite strežnik.

Odpravljanje težav

TCP deluje, vendar RakNet časi ven

Preverite te v vrstnem redu:

  1. Stranka ima pravilen Raknetify2 mod za svoj nakladalnik in Minecraft različico.
  2. Strežnik ali posrednik, ki sprejema povezavo, ima nameščen Raknetify2 in se je zagnal brez napake poslušanja.
  3. Naslov se začne z raknet; in uporablja javna vrata UDP.
  4. Ponudnik gostovanja, usmerjevalnik in požarni zid gostitelja dovoljujejo UDP na teh vratih.
  5. IPv4 in IPv6 naslova v imenu gostitelja vodita do nameravane lokacije in imata delujoča pravila požarnega zidu.

Uspešna povezava TCP potrdi le pot TCP. Sledite Konfiguracija požarnega zidu in usmerjevalnika, da preverite posredovanje UDP in dostop IPv6. Če je omogočen protokol PROXY, morajo odjemalci doseči poslušalca prek konfiguriranega zaupanja vrednega proxyja.

Naslov je že v uporabi

Preveri za druge procese, ki uporabljajo vrata UDP. Query, Geyser in druge storitve UDP potrebujejo svoja vrata. Simple Voice Chat lahko uporablja Integracija s skupnimi vrati.

Izberete lahko druga lokalna vrata UDP, ki uporabljajo Nastavitve poslušalca za neposredni strežnik ali Nastavitve Velocity in BungeeCord. Preverite zahteve za različico za nastavitev Spigot/Paper. Če spremenite samo javna vrata usmerjevalnika, bo lokalna vtičnica ostala v sporu.

Pridruževanje deluje, vendar prenos ni uspešen

Povežite se neposredno s ciljem z naslovom raknet;.Če to ne uspe, najprej popravite ciljni poslušalec ali omrežno pot.

Če neposredne povezave delujejo, preverite, ali cilj sprejema dohodne prenose. Strežnik Minecraft, ki uporablja server.properties, potrebuje accepts-transfers=true. Neposredna združevanja ne preverjajo te nastavitve.

Nato primerjajte ime gostitelja prenosa in TCP pristanišče z config/raknetify2-transfers.json Potrdite, da je bila datoteka naložena po ponovnem zagonu in da odjemalec podpira samodejno nalaganje datoteke. RakNet Transferji. Glej Samodejni prenosi.

Napake pri šifriranju ali protokolu

Preverite različice Raknetify2 na obeh koncih povezave. Posodobite odjemalca in strežnika ali posrednika skupaj, ko izdaja spremeni šifrirani protokol. Med preiskavo ohranite nastavitve preverjanja pristnosti strežnika.

Mod-specifične napake

Zapišite, katero dejanje sproži napako, na primer odpiranje inventarja, prejemanje paketa virov, spreminjanje svetov ali nastanek entitete. Primerjajte isto dejanje na TCP in RakNet z ločeno testno namestitvijo, če je to praktično.

Nekatere lastne funkcije so odvisne od vrstnega reda paketov vanilla, avtorji modifikacij lahko deklarirajo te odvisnosti preko Vmesnik za naročanje paketov.

Prijavite napako

Odprite vprašanje v Sledilnik težav Raknetify2 in vključite:

  • Minecraft, Java, nakladalnik in Raknetify2 različice na obeh koncih.
  • Različice programske opreme strežnika in proxyja, vključno s katerim koli posredovalnim proxyjem UDP.
  • Drugi nameščeni mods in njihove različice.
  • Koraki za ponovitev težave in kaj ste pričakovali, da se bo zgodilo.
  • Ali isti koraki delujejo na TCP.
  • Ustrezni odlomki dnevnika odjemalca, strežnika in posrednika iz istega poskusa.

Preden prenesete dnevnike, odstranite žetone za dostop, gesla in druge zasebne informacije ter ohranite sporočila o izjemah in sledove skladov, ki so potrebni za diagnosticiranje težave.

Mod integracija

Raknetify2 omogoča mods, da deklarirajo kateri Minecraft promet mora ostati urejen s svojimi lastnimi tovori.Uporabite to, ko obdelava tovora zahteva entiteto, chunk, inventar ali drugo stanje, ki so ga vzpostavili prejšnji paketi.

Naročanje skupin

Skupina Povezan promet
ui Neodvisni meniji in interakcije
entity Spawn entitete, odstranitev in premikanje
world_interaction Inventarji in druge interakcije, odvisne od sveta
effects Zvoki in delci
chunk Posodobitve terena, blokov in osvetlitve

Vse skupine ohranijo zanesljivo urejeno dostavo znotraj svojega kanala. Paketi v različnih skupinah lahko prispejo v drugačnem relativnem vrstnem redu. Izberite skupino, ki se ujema z odvisnostjo tovora.

Izbirna integracija Fabric

Dodajte ponudnika pod vstopno točko raknetify:packet_channels v fabric.mod.json vašega mod-a. Ponudnik implementira Consumer<BiConsumer<String, String>> z uporabo tipov JDK. Prejme registratorja, ki sprejema lastni identifikator in skupino za naročanje.

Ta vnos združite z obstoječimi metapodatki in ime razreda zamenjajte s popolnim imenom ponudnika:

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

Ohranite preostanek vašega fabric.mod.json, vključno z obstoječimi vstopnimi točkami.To je fragment metapodatkovne datoteke.

Na primer, razširitev gibanja entitete lahko registrira example:entity_path s skupino entity, Dokumentacija za PacketOrdering API pa vključuje izvajanje ponudnika.

Fabric pusti to vstopno točko nepoklicano, ko Raknetify2 Ponudniki bi morali deklarirati identifikatorje in skupine med inicializacijo, ne da bi se zanašali na drugega mod, ki je končal svojo lastno inicializacijo.

Obnašanje pri registraciji

Mods Forge in NeoForge, server ali proxy plugini, lahko kličejo PacketOrdering.register(identifier, group) med inicializacijo, ko je Raknetify2 na voljo, razred je com.ishland.raknetify.api.PacketOrdering. Registrirajte se preden sprejmete povezave predvajalnika, in obdržite izbirno integracijsko kodo od nalaganja Raknetify2 razredov, ko odvisnosti ni.

Deklaracije veljajo za nove povezave. Obstoječe povezave ohranijo pravila, ki so jih prejele ob nastavitvi. Ponovitev identične deklaracije je dovoljena. Skupine v sporu za isti identifikator so zavrnjene.

Imenski prostor minecraft je rezerviran. Omejitev za celotno končno točko so deklaracije 128, vključno z vgrajenimi pravili in registracijami iz drugih modifikacij. Identifikatorji lahko vsebujejo do 255 ASCII znakov, ki uporabljajo sintakso identifikatorja imenskega prostora API.

Posodobljeni enakovredniki RakNet si med nastavitvijo povezave izmenjujejo deklaracije. Strežnik ali posrednik lahko uporabi deklaracijo enakovrednika, če nima lokalnega pravila za to koristno obremenitev. Lokalna pravila imajo prednost, deklaracije enakovrednika pa ostanejo v obsegu te povezave.

UDP proxies

Glejte Posredovanje UDP in protokol PROXY za UDP releji in posredovani odjemalski naslovi.

Za konfiguracijo Minecraft proxyja glej Velocity in BungeeCord.

English (US)

Clone this wiki locally