Skip to content

Wiki hr hr

pjscruggs edited this page Nov 11, 2026 · 1 revision

Raknetify2 · Hrvatski (Hrvatska)

Jezik

Igraj s drugima

Mrežne veze putem RakNeta za klijente i poslužitelje Minecrafta.

Preuzmi · GitHub

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

Dodaj poslužitelj

  1. Igraj s drugima

  2. Dodaj poslužitelj

  3. Adresa poslužitelja

    Adresa poslužitelja
    RakNet · UDP raknet;play.example.com:25565
    TCP play.example.com:25565
  4. Gotovo

  5. Spoji se

F3 · Raknetify2

F3
RakNet · UDP Aktivno · MTU 1400
TCP Neaktivno

Velocity / BungeeCord

  1. Klijent · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
  2. Velocity / BungeeCord → TCP → Poslužitelj
Mrežna vrata · 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

Vrijeme isteklo

Adresa poslužitelja UDP
raknet;play.example.com:25580 play.example.com:25580 → NAT → 192.0.2.10:25570
Poslužitelj · 192.0.2.10 25570/udp

config/raknetify2-compatibility.json

Poslužitelj / Velocity / BungeeCord

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

Simple Voice Chat

Poslužitelj 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

Adresa poslužitelja 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. Poslužitelj A · Fabric / Forge / NeoForge · config/raknetify2-transfers.json

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

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

PacketOrdering

Minecraft
ui Postavke
entity Kostur
world_interaction Inventar
effects Čestice
chunk Blokovi

PacketOrdering.java

Nekompatibilna verzija!

Prijava grešaka

Dom.

Raknetify2

Raknetify2 koristi RakNet preko UDP-a za igranje Minecrafta s drugim igračima. Promet se dijeli na kanale, svaki sa svojim redoslijedom paketa. Ako se na jednom kanalu izgubi paket, ostali kanali mogu nastaviti prenositi podatke. Igra tako može reagirati na vaše radnje dok se izgubljeni podaci ponovno šalju ili dok se prenose dijelovi svijeta.

Raknetify2 je samostalno održavani fork Raknetify, originalno razvijen od strane ishland, koji dodaje podršku za novije Minecraft verzije i održava transport, integraciju platforme i testiranje kompatibilnosti.

Započnite

  1. Provjerite Minecraft i mod kompatibilnost.
  2. Odaberite preuzimanje i instalirajte ga.
  3. Povežite se s adresom kao što je raknet;play.example.com.

Vodiči za poslužitelje

Autori modifikacija mogu koristiti Sučelje za naručivanje paketa za deklariranje ovisnosti između prilagođenih korisnih sadržaja i Minecraft prometa.

Poveznice na projekte

Raknetify2 koristi MIT licenca i zadržava originalne obavijesti o autorskim pravima, dok se njegova mrežna implementacija temelji na Raknetify i netty-raknet.

Instalacija

Preuzmite izdanje iz GitHub Releases. Provjerite Minecraft verziju i zahtjeve za učitavanje za to izdanje prije instalacije.

Gdje instalirate Datoteka Mapa
Fabric klijent ili poslužitelj raknetify2-fabric-*.jar mods
Forge klijent ili poslužitelj raknetify2-forge-*.jar mods
NeoForge klijent ili poslužitelj raknetify2-neoforge-*.jar mods
Spigot ili Paper poslužitelj raknetify2-spigot-*.jar plugins
Velocity proxy raknetify2-velocity-*.jar plugins
BungeeCord proxy raknetify2-bungee-*.jar plugins

Zatvorite klijent ili zaustavite poslužitelj prije zamjene JAR datoteke.Uklonite originalni Raknetify JAR i bilo koji stariji Raknetify2 JAR iz iste instalacije prije dodavanja nove datoteke.

Mape klijenta pripadaju instanci Minecraft ili modpacku koji pokrenete. Mape servera i proxy-a pripadaju toj instalaciji servera ili proxy-a. Stvorite odgovarajuću mapu ako je vaš učitatelj još nije stvorio.

Izravne poslužiteljske veze

  1. Instalirajte klijentski mod za vaš utovarivač.
  2. Instalirajte odgovarajući server mod ili Spigot/Paper plugin na kompatibilnom serveru.
  3. Slijedite Konfiguracija vatrozida i usmjerivača da biste omogućili UDP veze s poslužiteljem.
  4. Ponovno pokrenite klijent i poslužitelj.
  5. Dodajte adresu poslužitelja kao što je raknet;play.example.com ili raknet;play.example.com:25565.

Adrese bez raknet; prefiksa koriste TCP.

Instalacija klijentskog mod-a sama po sebi ne dodaje RakNet podršku na udaljeni server, operator servera mora osigurati RakNet krajnju točku. Igrači koji se pridružuju tuđem serveru obično ne trebaju pravila za prosljeđivanje ulaznih routera.

Velocity i BungeeCord

Instalirajte odgovarajući proxy dodatak i klijentski mod.Slijedite Velocity i BungeeCord za postavke slušatelja, backend prosljeđivanje, ograničenja pristupa i adrese igrači bi trebali koristiti.

Zasebni UDP priključak za slušanje

Za izravni Minecraft poslužitelj postavite odgovarajući Java argument u nastavku. Proxy operateri bi trebali koristiti Postavke slušača Velocity i BungeeCord.

Platforma Java argument Prihvaćeni priključci
Fabric, Forge ili NeoForge poslužitelj -Draknetify.fabric.portOverride=25570 1 do 65534
Spigot ili Paper poslužitelj -Draknetify.spigot.portOverride=25570 1 do 65535

Forge i NeoForge koriste zajednički slušateljski kod, tako da ime njihovog svojstva također sadrži fabric, a 25570 zamijenite željenim UDP priključkom.

Spigot / Paper ≥ 0.1.0-beta.1.431

Dodajte argument prije -jar u Java naredbi, ili u JVM argument polje vašeg hosta. Ponovno pokrenite server i dozvolite UDP na odabranom poslužitelju. Ako je javni port također 25570, povežite se sa raknet;play.example.com:25570. Ako router prevodi port, koristite njegov javni port u adresi klijenta. TCP port ostaje na svojoj postojećoj vrijednosti.

Na Spigot/Paper, UDP slušalica zadržava lokalnu adresu vezanja Minecraft TCP slušalice. Nevažeći override ili zauzet UDP port sprječava RakNet od pokretanja. Provjerite dnevnik pokretanja za vezanu UDP adresu i port. Uklonite argument i ponovno pokrenite da biste se vratili na TCP slušalicu.

Router ili UDP proxy također može izložiti drugačiji javni UDP port i proslijediti ga postojećem poslužitelju bez mijenjanja Java argumenta servera.

Razvojne zgrade

Otvorite uspješno main pokretanje u GitHub Actions i preuzmite Artifacts arhivu. GitHub zahtijeva račun za preuzimanje artefakata radnog procesa.Koristite gornju instalacijsku tablicu kako biste odabrali JAR iz arhive.

Velocity i BungeeCord

Velocity i BungeeCord se nalaze između igrača i backend Minecraft servera, a Raknetify2 instalirajte na proxy i na svaki klijent koji će se povezivati preko RakNet.

Raknetify2 · Klijent --UDP--> Velocity / BungeeCord --TCP--> Poslužitelj

Backend serveri ne trebaju Raknetify2 za ovaj put povezivanja, ali još uvijek trebaju mod-ove, plugin-ove i podršku za prosljeđivanje koju zahtijeva vaša mreža. Raknetify2 ne prevodi Minecraft verzije niti mijenja autentifikaciju računa proxyja.

Instaliraj proxy dodatak

  1. Potvrdite da uobičajene TCP veze preko proxyja funkcioniraju, uključujući autentifikaciju i prebacivanje između backend servera.
  2. Zaustavite proxy i preuzmite odgovarajući dodatak iz GitHub Releases.
  3. Stavite raknetify2-velocity-*-all.jar ili raknetify2-bungee-*-all.jar u mapu plugins proxyja i uklonite sve starije Raknetify ili Raknetify2 pluginove iz te mape.
  4. Instalirajte odgovarajući Raknetify2 klijent mod pomoću Vodič za instalaciju.
  5. Provjerite postavke slušanja u nastavku, ponovno pokrenite proxy i pregledajte dnevnik radi pogrešaka RakNet slušanja.
  6. Dopustite javni UDP promet na proxy i ograničite backend game ports kao što je opisano u Konfiguracija vatrozida i usmjerivača.

Koristite kompatibilne Raknetify2 izdanja na klijentu i proxy. Provjerite Kompatibilnost prije miješanja izdanja.

Velocity

Postavka bind u velocity.toml odabire Velocity-ovu Minecraft adresu za slušanje i TCP port. Raknetify2 obično koristi isti broj porta za UDP. [servers] unos identificira backend servere. Držite te unose usmjerene na backend TCP adrese. Pogledajte Konfiguracijska referenca u Velocity.

Da biste koristili zasebni UDP port, dodajte ovaj JVM argument prije -jar u Velocity naredbi za pokretanje:

-Draknetify.velocity.portOverride=25570

Zamijenite 25570 s vašim odabranim portom. To mijenja RakNet UDP port, zadržavajući Velocity TCP port i backend adrese. Ponovno pokrenite Velocity nakon promjene argumenta.

Konfigurirajte prosljeđivanje igrača na Velocity i njegovim pozadinskim uređajima. Koristite moderno prosljeđivanje kada ga softver pozadinskog uređaja podržava i držite tajnu prosljeđivanja privatnom. Slijedite upute specifične za pozadinu u Vodič za prosljeđivanje informacija o igraču za Velocity.

BungeeCord

U BungeeCord-ovom config.yml, host vrijednost ispod svakog listeners unosa identificira Minecraft adresu za slušanje i TCP port. Raknetify2 obično dodaje UDP na taj port broj. servers unosa drže backend TCP adrese. Ove postavke su opisane u Vodič za konfiguraciju BungeeCord.

Za zasebni UDP port, dodajte ovaj JVM argument prije -jar u BungeeCord naredbi za pokretanje:

-Draknetify.bungee.portOverride=25570

Prevladavanje pripada cijelom proxy procesu. Za konfiguraciju s više Minecraft slušatelja, provjerite stvarne RakNet krajnje točke u dnevniku pokretanja prije dodavanja pravila vatrozida. Ponovno pokrenite BungeeCord nakon promjene argumenta.

Zadržavanje provjere autentičnosti računa na proxyju. Za Spigot backends, BungeeCord Vodič za IP prosljeđivanje uparuje ip_forward: true na proxyju sa settings.bungeecord: true na backendu. Samo prosljeđivanje ne sprječava nekoga da se izravno poveže sa backendom. Ograničite backend pristup koristeći Upute za vatrozid.

Odaberite adresu koju igrači koriste

Oba proxy nadvladavanja prihvaćaju priključke od 1 do 65534. Nevažeće vrijednosti se ignoriraju, tako da provjerite vezani UDP priključak u dnevniku pokretanja. Uklonite argument i ponovno pokrenite da biste se vratili na broj priključka Minecraft slušatelja.

Igrači se povezuju na javno ime proxyja i UDP port, na primjer raknet;play.example.com:25570. Kada router prevodi porte, koristi svoj javni UDP port u adresi klijenta.Adrese bez raknet; prefiksa nastavljaju koristiti proxyjev TCP slušač.

Ostavite Query, Geyser i ostale UDP servise na zasebnim UDP priključcima.Drugi TCP priključak ne rješava sukob UDP utičnice.

Glasovni razgovor i dodatno prosljeđivanje UDP

Simple Voice Chat koristi vlastiti proxy plugin i UDP port na Velocity i BungeeCord.Slijedite Vodič za proxy glasovnog chata za tu postavku.

Ako se zasebni UDP relej nalazi ispred vašeg Minecraft proxy-a i šalje PROXY protokol v2 zaglavlja, konfigurirajte Raknetify2 koristeći UDP prosljeđivanje i PROXY protokol.Instalacija Velocity ili BungeeCord sama po sebi ne zahtijeva tu konfiguraciju.

Provjerite vezu

Testirajte izvan lokalne mreže pomoću Raknetify2 klijenta.Pridružite se putem proxyja, prebacite se između pozadinskih poslužitelja koje koristite i potvrdite da su identitet igrača i dozvole i dalje točni.

  • Ako TCP preko proxyja funkcionira, ali RakNet istekne, provjerite proxy UDP slušač, javni port, IPv4 i IPv6 rute i pravila vatrozida.
  • Ako oba prijenosa ne uspiju kada se proxy poveže s pozadinskim računalom, provjerite TCP adresu, pravila pristupa i konfiguraciju prosljeđivanja playera tog pozadinskog računala.
  • Ako proxy izvještava o zauzetom UDP portu, provjerite je li Query, Geyser, glasovni proxy ili neki drugi proces vezan za njega.

Za izvješća, uključite i proxy i backend zapisnike iz istog pokušaja povezivanja.Pogledajte Rješavanje problema za informacije o verziji koje treba uključiti.

Konfiguracija vatrozida i usmjerivača

Ovaj vodič je za operatere servera. Raknetify2 treba funkcionalnu UDP rutu do servera ili proxyja koji prihvaća RakNet veze. Zadano postavljanje koristi isti broj porta kao Minecraft TCP slušač.

Za igrače na istoj lokalnoj mreži, koristite lokalnu adresu poslužitelja i dopustite UDP kroz vatrozid host-a.Preusmjeravanje port-a routera potrebno je kada internetski promet mora proći kroz routerov IPv4 NAT.

Odaberite destinaciju i luku

Izravni poslužitelj

Slanje javnog UDP prometa na stroj koji pokreće Minecraft poslužitelj sa Raknetify2. Odredište je RakNet UDP poslušivač tog poslužitelja. Dopustite taj port u vatrozid poslužitelja. Zadržite postojeću TCP rutu za obične Minecraft veze.

Na primjer, ako Raknetify2 sluša na UDP 25570, proslijedite javni UDP port na lokalnu adresu servera na portu 25570. TCP port servera može ostati na 25565. Pogledajte Postavke slušača izravnog poslužitelja za odabir drugog UDP porta.

Velocity ili BungeeCord

Slanje javnog UDP prometa na računalo koje pokreće Velocity ili BungeeCord sa Raknetify2 proxy pluginom. Upotrijebite proxy RakNet UDP slušač kao odredište za prosljeđivanje. Zadržite proxy postojeću javnu TCP rutu za obične Minecraft veze.

Proxy se povezuje sa backend Minecraft serverima preko TCP, dodavanje Raknetify2 proxyju ne zahtijeva otvaranje backend gameplay UDP porta igračima.

Veza Pristup za dopuštanje
Igrači na proxyju Javni UDP na RakNet slušatelja, plus postojeći javni TCP slušatelja
Proxy za backend poslužitelje Backend Minecraft TCP priključci, dostupni samo s namijenjenih proxy hostova
Igrači izravno na backend igre luka Držite blokirani, uključujući i kroz IPv6

Kada se proxy i backend pokreću izravno na namjenskom računalu koje kontrolirate, backend slušatelji mogu koristiti petljaste adrese s proxyjem konfiguriranim da ih tamo dosegne. Na svim računalima, ograničite backend TCP pristup proxy hostovima pomoću vatrozida ili izolirane privatne mreže. Kontejneri i upravljani hostovi trebaju jednaka ograničenja za njihov mrežni raspored. Pogledajte Velocity-ov sigurnosni vodič i BungeeCord vodič za vatrozid.

Izravni backend pristup može zaobići proxy provjere prijave. Za instalaciju plugina, postavke prosljeđivanja, i UDP port overrides, slijedite Velocity i BungeeCord.

Javni i lokalni brojevi priključaka

Javni port i port slušatelja mogu se razlikovati kada usmjerivač prevodi između njih:

Postavke Priključak za korištenje
Adresa klijentskog poslužitelja Javni UDP priključak
Vanjski priključak pravila prosljeđivanja usmjerivača Javni UDP priključak
Unutarnji priključak pravila prosljeđivanja usmjerivača UDP priključak slušatelja RakNet
Lokalni priključak vatrozida domaćina UDP priključak slušatelja RakNet

IPv4 prosljeđivanje porta

Za hosting iza IPv4 routera:

  1. Pronađite lokalnu IPv4 adresu stroja koji prihvaća RakNet veze.Upotrijebite DHCP rezervaciju ili odgovarajuću statičku adresu kako bi pravilo prosljeđivanja nastavilo ciljati taj stroj.
  2. Dodajte UDP pravilo prosljeđivanja za javni port koji će igrači koristiti.
  3. Postavite odredište pravila na lokalnu adresu tog računala i UDP port RakNet slušatelja.
  4. Dopustite dolazni UDP na slušateljskom portu u vatrozid domaćina.

Primjerice, poslužitelj koji sluša na portu UDP 25565 može koristiti pravilo s javnim portom 25565, odredišnom adresom 192.168.1.100 i odredišnim portom 25565.Zamijenite primjernu adresu sa stvarnom lokalnom adresom poslužitelja.

Zadržite postojeće TCP pravilo za obične Minecraft veze.TCP pravilo prosljeđivanja samo po sebi ne nosi UDP.

Kada prosljeđivanje i dalje ne uspije

Provjerite izvodi li drugi usmjerivač ili vaš pružatelj internetskih usluga NAT prije nego promet dođe do vašeg usmjerivača. S dvama usmjerivačima kojima upravljate, prosljeđivanje mora obuhvatiti oba. Ako vaš pružatelj usluga interneta koristi NAT na razini prijevoznika, pitajte može li pružiti javnu adresu IPv4 ili koristiti uslugu hostinga ili tunel koji podržava dolazni UDP. Pravilo prosljeđivanja usmjerivača ne može konfigurirati NAT pružatelja internetskih usluga. Pogledajte TP-Linkova uputa za prosljeđivanje porta za zahtjev javne WAN adrese.

Pravila vatrozida IPv6

Dozvolite odabranom UDP portu da prođe kroz routerov IPv6 firewall i host firewall, a ciljajte IPv6 adresu stroja koji prihvaća RakNet veze.

Provjerite je li IPv6 adresa imena domaćina usmjerena na to računalo, a ako se IPv6 adresa promijeni, ažurirajte zapis DNS i sva pravila vatrozida specifična za adresu.

Hostname koji objavljuje i IPv4 i IPv6 adrese treba radnu rutu za svaku oglašenu adresu.Provjerite oba skupa pravila kada se jedan igrač može povezati, a drugi ne.

Ako IPv4 prosljeđivanje promijeni broj priključka, provjerite da igrači priključka koji ulaze također dolaze do IPv6 slušatelja.IPv4 prijevod priključka ne konfigurira IPv6 ruta.

Pružatelji usluga hostinga i tuneli

Pružatelj usluga ili tunel mora podržavati UDP na javnoj krajnjoj točki koju dajete igračima, provjerite njegove dodjele porta i pravila mrežnog vatrozida kao i vlastiti vatrozid poslužitelja.

Ako dodatni UDP proxy prosljeđuje klijentske adrese pomoću protokola PROXY v2, slijedite UDP prosljeđivanje i PROXY protokol i ograničite pristup primateljskom UDP poslužitelju na pouzdani proxy.

Provjerite vezu

Povežite se izvan lokalne mreže poslužitelja s ažuriranim Raknetify2 klijentom, koristeći adresu kao što je raknet;play.example.com:25565.Upotrijebite javni UDP port na ovoj adresi.

Upotrijebite stvarnu RakNet vezu za provjeru rute. UDP skeniranje koje ne dobije odgovor može prijaviti neuvjerljiv rezultat jer radni servis može odbaciti nepoznatu sondu.Dokumentacija o Nmapovom UDP skeniranju objašnjava ovo ponašanje.

Uspješna TCP veza potvrđuje samo TCP rutu, ako je RakNet timeout, provjerite slušatelja, prosljeđivanje odredišta, UDP port i pravila vatrozida pomoću Vodič za otklanjanje poteškoća.

Kompatibilnost

Razvojna grana može sadržavati podršku koja se još nije pojavila u izdanju, pa provjerite kompatibilnost za određeno izdanje koje preuzimate.

Minecraft i Java verzije

Za Fabric, preuzmite compatibility.json iz istog izdanja kao i JAR. Provjerite svoju Minecraft verziju u gameVersions, a zatim provjerite relevantni unos pod runtimes za depends zahtjeve. Ova JSON datoteka je referentni dokument i ne mora ići u mods direktorij.

Za Forge, NeoForge, i Spigot/Paper, provjerite preduvjete verzije deklarirane u artefaktu i njegovoj listi preuzimanja.Podrška na jednom učitaču ne uspostavlja podršku na drugom.

Java preduvjet deklariran od strane Raknetify2 je njegov minimum. Minecraft ili učitavanje može zahtijevati novije runtime. Odaberite Java verziju koja zadovoljava sve tri.

Verzije klijenta i poslužitelja

Koristite isto izdanje Raknetify2 na klijentu i poslužitelju ili proxyju koji prihvaća njegovu vezu kada je to moguće. Provjerite bilješke o izdanju prije miješanja izdanja. Kriptirane RakNet veze zahtijevaju podršku za autentificirani protokol šifriranja na oba kraja. Originalne Raknetify i Raknetify2 izgradnje prije nego što je taj protokol uveden ne mogu napraviti ove kriptirane veze s ažuriranim peers.

Raknetify2 nosi Minecraft postojeći igri protokol, a povezivanje različitih Minecraft verzija zahtijeva kompatibilnu konfiguraciju protokola.

Ostali mods

Izgradnja tijeka rada uključuje provjere kompatibilnosti koje uključuju Polymer, Krypton, PacketFixer i Fast IP Ping.Te provjere pokrivaju verzije i kombinacije odabrane tijekom rada.Provjerite rezultate gradnje povezane s izdanjem kada istražujete određenu kombinaciju.

Za kvar u većem modpacku, pratite Vodič za otklanjanje poteškoća.Uključite kompletne mod verzije u vaš izvještaj.

Način reda

Način reda

Normalno, Raknetify2 dozvoljava da nezavisni paketni kanali nastave dok jedan kanal čeka na nedostajuće podatke, dok uređen način stavlja sve Minecraft pakete na jedan kanal, tako da paket koji nedostaje zadržava svaki kasniji paket u tom smjeru dok se ponovno ne pošalje. To čuva redoslijed koji očekuje neki anti-varanje softver, ali odustaje od Raknetify2 sposobnosti da zadrži nepovezani promet igre tijekom tog čekanja.

Omogućivanje uređenog načina rada

  1. Instalirajte Raknetify2 verziju koja podržava uređen način rada na poslužitelju ili proxyju koji prihvaća RakNet veze i na svakom RakNet klijentu.

  2. Napravite config/raknetify2-compatibility.json u odnosu na radni direktorij tog servera ili proxyja, a ako ne postoji, napravite config direktorij.

  3. Dodajte sljedeće:

    {"mode": "ordered"}
  4. Ponovno pokrenite poslužitelj ili proxy.

Klijenti automatski slijede postavke servera, igrači ne moraju stvarati konfiguracijsku datoteku ili mijenjati adresu RakNet servera.

Svi Minecraft paketi koriste jedan pouzdan uređen kanal u svakom smjeru, uključujući razdjelnike paketa i prijelaze svijeta.

Postavke proxyja

Kada se igrači povežu preko Velocity ili BungeeCord, konfigurirajte uređen način na tom proxyju, čak i ako anti-varanje radi na backend serveru.

U uređenom načinu rada, proxy prosljeđuje backend koji održava zahtjeve na životu za stvarnog klijenta umjesto da odgovara na njih lokalno.

Provjera postavke

Na prvoj RakNet vezi, konzola izvještava:

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

Uspješna razmjena kompatibilnosti također bilježi ordered compatibility negotiated, nakon čega slijedi adresa peer-a.

Držite anti-varanje provjere omogućene i potvrditi svoje specifične postavke.

Za starije klijente

RakNet klijenti koji ne podržavaju uređen način rada ne mogu se povezati s poslužiteljem koji to zahtijeva.Ažurirajte Raknetify2 na tim klijentima ili se povežite pomoću uobičajene TCP adrese i priključka poslužitelja ili proxyja bez raknet; prefiksa.

Povratak na višekanalni način rada

Promijenite datoteku na:

{"mode": "multichannel"}

Zatim ponovno pokrenite server ili proxy.Uklanjanje datoteke također vraća višekanalni način rada nakon ponovnog pokretanja.

Problemi s konfiguracijom

Datoteka mora sadržavati točno jednu postavku pod nazivom mode, s vrijednostima "ordered" ili "multichannel".Vrijednosti su osjetljive na velika i mala slova.

Nevažeća ili nečitljiva konfiguracija odbija RakNet veze. Ispravite datoteku i ponovno pokrenite proces.

Ako konzola i dalje izvješćuje multichannel, provjerite je li datoteka u radnom direktoriju poslužitelja ili proxyja koji prihvaća RakNet vezu, a zatim ponovno pokrenite taj proces.

Automatski prijenosi

Fabric, Forge, i NeoForge serveri mogu odabrati RakNet prilikom prijenosa sposobnog klijenta na konfigurirano odredište. Ovo koristi nativnu podršku za prijenos Minecraft-a, uvedenu u Java izdanje 1.20.5. Provjerite da li vaše Raknetify2 izdanje podržava Minecraft verziju i učitavanje na svakom kraju.

Instalirajte Raknetify2 na poslužitelj i klijent koji šalju, a odredište mora osigurati kompatibilni RakNet slušač i prihvatiti dolazne Minecraft prijenose.

Ova konfiguracija se primjenjuje na transfere poslane od strane tri gore navedena mod loadera.Spigot/Paper, Velocity, i BungeeCord pluginovi ne čitaju ovu datoteku transfera.

Konfiguriranje poslužitelja za slanje

Napravite config/raknetify2-transfers.json u direktoriju poslužitelja za slanje:

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

Zamijenite primjer hostname i ports s vrijednostima vašeg odredišta, a zatim ponovno pokrenite poslužitelj za slanje.Dodatna odredišta idu u isti niz.

Polje Značenje
host Naziv odredišnog računala ili IP adresa, bez transportnog prefiksa ili priključka
tcpPort Destinacijska luka u izvornom zahtjevu za transfer
udpPort Javni RakNet port s kojim bi prebačeni klijent trebao kontaktirati

Brojevi TCP i UDP porta mogu biti jednaki. Ako router prevodi UDP port, koristite javni port u ovoj datoteci. Napišite porte kao JSON brojeve.

Pošalj transfere na običan naziv domene i TCP mrežna vrata odredišta. Raknetify2 provjerava je li klijent najavio podršku za automatski transfer. Za sposoban klijent i odgovarajuće odredište, odabire konfigurirano UDP mrežna vrata. Ostali klijenti i neodgovarajuća odredišta zadržavaju originalnu adresu transfera.

Uparivanje koristi ime računala i TCP priključak iz zahtjeva za prijenos. Velika i mala slova imena računala, završna DNS točka i ekvivalentni IPv6 pravopis su normalizirani. DNS pretraživanja ne sudjeluju u uparivanju, tako da dva različita imena računala koja se rješavaju na istu adresu trebaju zasebne unose. Unutrašnjosti zamjenskih znakova nisu podržane.

Postavljanje odredišta

Za odredište koje koristi Minecraft-ov server.properties, postavite accepts-transfers=true i ponovno ga pokrenite. Destinacijski proxy može imati vlastitu postavku transfera. Minecraft-ova zadana postavka odbija dolazne transfere, čak i kada normalno izravno spajanje radi.

RakNet slušač odredišta, javno UDP prosljeđivanje i vatrozid domaćina moraju biti već konfigurirani.Datoteka transfera poslužitelja pošiljatelja odabire adresu poslanu klijentu.

Provjerite i IPv4 i IPv6 rute odredišta kada ime domaćina objavljuje obje vrste adresa.Testirajte običnu izravnu RakNet vezu s odredištem prije ispitivanja ponašanja automatskog prijenosa.

Ova konfiguracija ne daje pristup igračima niti zamjenjuje provjeru autentičnosti poslužitelja, već se koristi za provjeru identiteta korisnika.

Konfiguracijske pogreške i onemogućivanje

Polja koja nedostaju, nepoznata polja, nevažeći priključci i duplicirana odredišta uzrokuju pogrešku konfiguracije tijekom inicijalizacije.Upotrijebite zapisnik poslužitelja da biste identificirali pogrešku, ispravili JSON i ponovno pokrenuli.

Da biste onemogućili automatski odabir, uklonite konfiguracijsku datoteku ili upotrijebite {"destinations": []}, a zatim ponovno pokrenite poslužitelj za slanje, čiji će zahtjevi za prijenos zadržati svoje izvorne adrese.

UDP prosljeđivanje i PROXY protokol

UDP proxy može prosljeđivati RakNet promet i zadržati izvornu adresu klijenta koristeći PROXY protokol v2. Omogućite ovu značajku kada upstream UDP proxy šalje ta zaglavlja vašem poslužitelju. Obično prosljeđivanje porta usmjerivača ne zahtijeva to.

Na poslužitelju ili Minecraft proxyju koji prima proslijeđeni UDP promet, napravite config/raknetify2-proxy-protocol.json:

{
  "trustedProxies": ["192.0.2.10"]
}

Zamijenite primjer sa stvarnom izvornom IP adresom UDP proxy- a ili CIDR rasponom koji kontrolirate. Adresa mora odgovarati onome što primateljski slušač vidi nakon bilo kojeg intervenirajućeg NAT. IPv4 i IPv6 literali su prihvaćeni. DNS imena host- a su odbijena. Ponovno pokrenite primateljski server ili proxy.

Konfigurirajte proxy za prosljeđivanje da šalje zaglavlja protokola PROXY v2 za UDP. Raknetify2 prihvaća proslijeđene klijentske adrese samo iz navedenih izvora. Izravne RakNet veze bez tih zaglavlja odbijaju se dok je ova konfiguracija omogućena. Slušač TCP zadržava svoju postojeću konfiguraciju.

Povjerenje i pristup

Svakom posredničkom poslužitelju s popisa dopušteno je navesti adresu klijenta. U vatrozidu pozadinskog poslužitelja dopustite pristup njegovu UDP priključku samo s određenog posredničkog poslužitelja. U pouzdane raspone uvrstite samo adrese koje su vašoj mreži potrebne.

Datoteka mora sadržavati samo trustedProxies, s barem jednim unosom. Prazno polje je pogreška. Nevaljana datoteka sprječava pokretanje RakNet slušača.

Da biste se vratili na izravne veze UDP, uklonite datoteku i ponovno pokrenite slušalicu, a zatim istodobno ažurirajte ponašanje upstream prosljeđivanja i pravila vatrozida za novu rutu.

Ako veze ne uspijevaju nakon omogućivanja ove značajke, provjerite stvarnu izvorišnu adresu proxyja u pozadinskom sustavu, konfigurirani pouzdani raspon i emitira li proxy zaglavlja protokola UDP PROXY v2.

Za Minecraft proxy instalaciju i backend konfiguraciju, slijedite Velocity i BungeeCord.

Simple Voice Chat

Raknetify2 može dijeliti svoj server UDP slušač sa Simple Voice Chat na Fabric, Forge, NeoForge, Spigot i Paper.

Instalirajte Simple Voice Chat na serveru i na svakom klijentu koji želi glasovni chat, a zatim slijedite Vodič za postavljanje poslužitelja za ostatak konfiguracije.

Koristite direktorij config na vrhu servera za Raknetify2 datoteku, uključujući Spigot/Paper, dok Simple Voice Chat datoteka ostaje na lokaciji specifičnoj za platformu ispod.

Podijelite port za igru

  1. Napravite config/raknetify2-voicechat.json u direktoriju poslužitelja s ovim sadržajem:

    {"enabled": true}
  2. Postavite port=-1 u konfiguraciji Simple Voice Chat servera. Na modificiranim serverima to je config/voicechat/voicechat-server.properties, a na Spigot/Paper to je plugins/voicechat/voicechat-server.properties.

  3. Ostavite bind_address prazan kada postoji jedan odgovarajući RakNet slušač.Ako server ima više slušača na tom UDP portu, postavite ga na lokalnu adresu slušača koji želite podijeliti.

  4. Ponovno pokrenite poslužitelj i pokrenite /voicechat test <PLAYERNAME> za povezanog igrača.

Ako RakNet slušalac koristi drugačiji port od Minecraft, postavite voice port na lokalni UDP port eksplicitno umjesto korištenja -1.Na primjer, RakNet slušalac na lokalnom UDP portu 25570 treba port=25570.

Postavi voice_host kada klijenti trebaju drugačiju javnu adresu ili port. Za router koji prosljeđuje javnu UDP 25580 na lokalnu UDP 25570, koristi port=25570 i voice_host=play.example.com:25580. Javna adresa pripada u voice_host. Postavka bind_address odabire lokalni slušač.

Raknetify2 opskrbljuje dijeljenu UDP utičnicu kroz Simple Voice Chat-ov API, Simple Voice Chat upravlja glasovnom autentifikacijom i šifriranjem, a igrači mogu koristiti glasovni chat s bilo TCP ili RakNet igraćim vezama.

Ostali UDP servisi i proxyji

Upit i Geyser držite na zasebnim UDP priključcima. Integracija zajedničkog utora podržava samo Simple Voice Chat.

Integracija ne dijeli utičnicu glasovnog proxyja na Velocity ili BungeeCord. Slijedite Vodič za postavljanje Simple Voice Chat proxyja i dajte glasovnom proxyju svoj vlastiti UDP port. Sa službenim pluginom glasovnog proxy-a postavite bilo koju javnu voice_host nadvladavanje u konfiguraciji glasova proxy-a. Taj plugin ignorira voice_host postavke backend servera.

Za generički UDP tunel, postavite voice_host na javno ime računala i UDP port koji prosljeđuje na ovaj server.

Onemogućivanje zajedničkog korištenja ili rješavanje sukoba utičnica

Ako dnevnik izvješćuje No RakNet listener matches the voice bind address and port, potvrdite da je RakNet uspješno pokrenut i da se glasovni port i veza adresa podudaraju s lokalnim slušateljem.

Ako se javlja Multiple RakNet listeners match the voice bind address, odaberite specifičnu odgovarajuću lokalnu adresu u bind_address i ponovno pokrenite računalo.

Samo jedan Simple Voice Chat dodatak može opskrbiti svoje UDP utičnice.Ako pokretanje izvješćuje da drugi dodatak već opskrbljuje utičnicu, odaberite koju integraciju utičnice koristiti.

Da biste onemogućili Raknetify2 integraciju, postavite {"enabled": false} u njegovu glasovnu konfiguraciju ili uklonite tu datoteku, dajte Simple Voice Chat zasebni UDP port, ažurirajte njegov vatrozid ili pravila prosljeđivanja i ponovno pokrenite server.

Rješavanje problema

TCP radi, ali RakNet se ispušta

Provjerite ove redoslijedom:

  1. Klijent ima ispravan Raknetify2 mod za svoj utovarivač i Minecraft verziju.
  2. Server ili proxy koji prihvaća vezu ima Raknetify2 instaliran i pokrenut bez pogreške slušatelja.
  3. Adresa započinje sa raknet; i koristi javni UDP port.
  4. Pružatelj usluga hostinga, router i host firewall svi dopuštaju UDP na tom portu.
  5. Adrese IPv4 i IPv6 naziva računala vode do namjeravanog računala i imaju funkcionalna pravila vatrozida.

Uspješna veza TCP potvrđuje samo rutu TCP. Slijedite Konfiguracija vatrozida i usmjerivača kako biste provjerili prosljeđivanje UDP i pristup IPv6. Ako je omogućen protokol PROXY, klijenti moraju doći do slušatelja putem konfiguriranog pouzdanog proxyja.

Adresa već u uporabi

Provjera drugog procesa koristeći UDP port. Query, Geyser, i drugi UDP servisi trebaju vlastite portove. Simple Voice Chat može koristiti Integracija dijeljenih priključaka.

Možete odabrati drugi lokalni UDP port koristeći Postavke slušača izravnog poslužitelja ili Postavke Velocity i BungeeCord. Provjerite zahtjeve verzije za postavku Spigot/Paper. Promjena samo javnog porta routera ostavlja lokalni konflikt socket-a na mjestu.

Pridruživanje funkcionira, ali prijenosi ne uspijevaju

Povežite se izravno s odredištem pomoću njegove raknet; adrese.Ako to ne uspije, prvo popravite odredišni slušač ili mrežnu rutu.

Ako izravne veze funkcioniraju, provjerite prihvaća li odredište dolazne prijenose. Minecraft poslužitelj koji koristi server.properties treba accepts-transfers=true. Izravni priključci ne testiraju ovu postavku.

Zatim usporedite ime poslužitelja za prijenos i TCP port sa config/raknetify2-transfers.json na serveru pošiljatelja.Potvrdite da je datoteka učitana nakon ponovnog pokretanja i da klijent podržava automatske RakNet prijenose.Vidi Automatski prijenosi.

Pogreške kod šifriranja ili protokola

Provjerite Raknetify2 verzije na oba kraja veze. Ažurirajte klijent i poslužitelj ili proxy zajedno kada izdanje promijeni šifrirani protokol. Zadržite postavke provjere autentičnosti poslužitelja dok istražujete.

Mod-specifični neuspjesi

Zabilježite koja akcija izaziva neuspješnost, kao što je otvaranje inventara, primanje paketa resursa, promjena svijeta ili spawning entiteta Usporedite istu akciju preko TCP i RakNet koristeći odvojenu testnu instalaciju kada je to praktično.

Neki prilagođeni korisni paketi ovise o redoslijedu paketa vanilla, a autori modifikacija mogu deklarirati ove ovisnosti preko Sučelje za naručivanje paketa.

Prijavite grešku

Otvorite problem u Raknetify2 praćenje problema i uključite:

  • Minecraft, Java, loader i Raknetify2 verzije na oba kraja.
  • Verzije softvera poslužitelja i proxyja, uključujući bilo koji UDP proxy za prosljeđivanje.
  • Ostali instalirani mods i njihove verzije.
  • Koraci za reproduciranje problema i ono što ste očekivali da će se dogoditi.
  • Ako isti koraci rade preko TCP.
  • Relevantni klijent, poslužitelj i proxy zapisnik izvadak iz istog pokušaja.

Uklonite pristupne tokene, zaporke i druge privatne informacije prije prijenosa zapisnika, a zatim sačuvajte poruke o iznimkama i tragove stoga potrebne za dijagnosticiranje problema.

Mod integracija

Raknetify2 dopušta modovima da deklariraju koji Minecraft promet mora ostati uređen sa svojim prilagođenim korisnim opterećenjem.Koristite ovo kada rukovanje korisnim opterećenjem zahtijeva entitet, komad, inventar ili drugo stanje uspostavljeno ranijim paketima.

Naručivanje grupa

Grupa Povezani promet
ui Svjetsko neovisni izbornici i interakcije
entity Spajanje entiteta, uklanjanje i kretanje
world_interaction Inventari i druge interakcije ovisne o svijetu
effects Zvukovi i čestice
chunk Ažuriranja terena, blokova i rasvjete

Paketi u različitim grupama mogu stići u različitom relativnom redoslijedu. Odaberite grupu koja odgovara ovisnosti korisnog tereta (payload dependency).

Opcijska integracija Fabric

Dodajte davatelja usluga pod ulaznu točku raknetify:packet_channels u fabric.mod.json vašeg mod-a. Davatelj usluga implementira Consumer<BiConsumer<String, String>> koristeći JDK tipove. Prima registrator koji prihvaća prilagođeni identifikator korisnog tereta i grupu za naručivanje.

Spojite ovaj unos u postojeće metapodatke, zamjenjujući naziv klase s potpuno kvalificiranim imenom davatelja usluga:

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

Zadržite ostatak vašeg fabric.mod.json, uključujući njegove postojeće ulazne točke. Ovo je fragment metapodatkovne datoteke.

Na primjer, proširenje entitetskog kretanja može registrirati example:entity_path sa entity grupom, dok PacketOrdering API dokumentacija uključuje implementaciju davatelja.

Fabric ostavlja ovu ulaznu točku nepozvanu kada Raknetify2 Pružatelji usluga bi trebali deklarirati identifikatore i grupe tijekom inicijalizacije bez oslanjanja na drugi mod koji je završio vlastitu inicijalizaciju.

Ponašanje pri registraciji

Forge i NeoForge mods, server ili proxy pluginovi, mogu pozvati PacketOrdering.register(identifier, group) tijekom inicijalizacije kada je Raknetify2 dostupan.Klasa je com.ishland.raknetify.api.PacketOrdering.Registrirajte se prije prihvaćanja povezivanja igrača i držite opcionalni integracijski kod od učitavanja Raknetify2 klasa kada je ovisnost odsutna.

Deklaracije se primjenjuju na nove veze. Postojeće veze zadržavaju pravila koja su primile prilikom postavljanja. Dopušteno je ponavljanje identične deklaracije. Konfliktne grupe za isti identifikator se odbijaju.

Identifikatori opterećenja moraju koristiti validan prilagođeni prostor imena. minecraft prostor imena je rezerviran. Limit na cijelom krajnjom točki je 128 deklaracija, uključujući ugrađena pravila i registracije iz drugih modova. Identifikatori mogu sadržavati do 255 ASCII znakova koristeći sintaksu identifikatora s prostorom imena API-ja.

Ažurirano RakNet Poslužitelj ili proxy može koristiti deklaraciju ravnopravnog računala kada nema lokalno pravilo za to korisno opterećenje.Lokalna pravila imaju prednost, a deklaracije ravnopravnoga računala ostaju u opsegu te veze.

UDP proxies

Pogledajte UDP prosljeđivanje i PROXY protokol za UDP releje i proslijeđene klijentske adrese.

Za Minecraft Postavke proxyja, pogledajte Velocity i BungeeCord.

English (US)

Clone this wiki locally