Skip to content

Wiki bs ba

pjscruggs edited this page Nov 11, 2026 · 2 revisions

Raknetify2 · Bosanski (Bosna i Hercegovina)

Jezik

Online igra

Mrežne veze putem RakNeta za Minecraft klijente i servere.

Preuzmi · 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. Online igra

  2. Dodaj server

  3. Adresa servera

    Adresa servera
    RakNet · UDP raknet;play.example.com:25565
    TCP play.example.com:25565
  4. Urađeno

  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 → Server
Broj 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

Vrijeme je isteklo

Adresa 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

Adresa 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 Kostur
world_interaction Inventar
effects Čestice
chunk Blokovi

PacketOrdering.java

Neodgovarajuća verzija!

Prijavite bugove

Početna stranica

Raknetify2

Raknetify2 koristi RakNet preko UDP-a za igranje Minecrafta s drugim igračima. Saobraćaj se dijeli na više kanala. Ako se izgubi paket na jednom kanalu, podaci na ostalim kanalima mogu nastaviti stizati. Tako igra može reagovati na vaše radnje dok se izgubljeni podaci ponovo šalju ili dok se prenose dijelovi svijeta.

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

Počni.

  1. Provjerite kompatibilnost Minecraft i mod.
  2. Izaberite preuzimanje i instalirajte ga.
  3. Povezivanje sa adresom kao raknet;play.example.com.

Vodiči servera

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

Projekt linkovi

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

Instalacija

Preuzmi izdanje iz GitHub Releases. Provjerite Minecraft verziju i zahtjeve za učitavanjem za to izdanje prije instaliranja.

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

Zatvorite klijent ili zaustavite server prije zamjene njegovog JAR-a. Uklonite originalni Raknetify JAR i bilo koji stariji Raknetify2 JAR iz iste instalacije prije dodavanja nove datoteke.

Klijentski direktoriji pripadaju Minecraft instanci ili modpack-u koji pokrenete. Serverski i proxy direktoriji pripadaju serveru ili proxy instalaciji. Napravite odgovarajući direktorij ako ga vaš učitavač još nije napravio.

Direktna veza sa serverom

  1. Instalirajte klijentski mod za vaš utovarivač.
  2. Instaliraj odgovarajući server mod, ili Spigot/Paper dodatak na kompatibilnom serveru.
  3. Slijedi Konfiguracija firewalla i routera da dozvoli UDP veze sa serverom.
  4. Ponovno pokrenite klijent i server.
  5. Dodajte adresu servera kao što je raknet;play.example.com ili raknet;play.example.com:25565.

Adrese bez raknet; prefiksa koriste TCP.

Instalacija samo klijentskog mod-a ne dodaje RakNet podršku udaljenom serveru. Operator servera mora osigurati RakNet krajnju tačku. Igrači koji se priključuju nečijem drugom serveru obično ne trebaju nikakva pravila za prosljeđivanje ulaznog routera.

Velocity i BungeeCord

Instalirajte odgovarajući proxy dodatak i mod klijenta. Slijedite Velocity i BungeeCord za postavke slušača, backend prosljeđivanje, ograničenja pristupa, i adrese koje igrači trebaju koristiti.

Zaseban UDP slušački port

Za direktni Minecraft server, postavite odgovarajući Java argument u nastavku. Proxy operatori bi trebali koristiti Velocity i BungeeCord postavke slušača.

Platforma Java argumenti Prihvaćeni porti
Fabric, Forge ili NeoForge server -Draknetify.fabric.portOverride=25570 1 do 65534
Spigot ili Paper server -Draknetify.spigot.portOverride=25570 1 do 65535

Forge i NeoForge koriste zajednički kod slušača, tako da ime njihove osobine također sadrži fabric. Zamijenite 25570 sa željenim UDP portom.

Spigot / Paper ≥ 0.1.0-beta.1.431

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

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

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 verzije

Otvori uspješno main pokretanje u GitHub Actions i preuzmi njegovu Artifacts arhivu. GitHub zahtijeva račun za preuzimanje artefakata radnog toka. Koristite gornju tablicu instalacije za odabir JAR-a iz arhive.

Velocity i BungeeCord

Velocity i BungeeCord se nalaze između igrača i backend Minecraft servera. Instaliraj Raknetify2 na proxy i na svakog klijenta koji će se povezati preko RakNet.

Raknetify2 · Klijent --UDP--> Velocity / BungeeCord --TCP--> Server

Backend serverima nije potreban Raknetify2 za ovaj put povezivanja. I dalje im trebaju mods, plugini, i podrška 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 obične TCP veze preko vašeg proxyja rade, uključujući autentifikaciju i prebacivanje između servera.
  2. Zaustavi proxy i skini odgovarajući plugin sa GitHub Releases.
  3. Stavi raknetify2-velocity-*-all.jar ili raknetify2-bungee-*-all.jar u direktorij plugins proxy-a. Ukloni sve starije Raknetify ili Raknetify2 plugin-ove iz tog direktorija.
  4. Instaliraj odgovarajući Raknetify2 klijentski mod koristeći instalacijski vodič.
  5. Provjerite postavke slušača u nastavku, ponovno pokrenite proxy, i provjerite da li ima grešaka RakNet slušača.
  6. Dozvoli javni UDP promet na proxy i ograniči backend game ports kao što je opisano u Konfiguracija firewalla i routera.

Koristi kompatibilne Raknetify2 verzije na klijentu i proxyju. Provjerite Kompatibilnost prije miješanja verzija.

Velocity

bind postavka u velocity.toml odabire Velocity-ovu Minecraft adresu za slušanje i TCP port. Raknetify2 obično koristi isti broj porta za UDP. [servers] unose identificiraju backend servere. Držite te unose upućene na backend TCP adrese. Pogledajte konfiguracijska referenca u Velocity.

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

-Draknetify.velocity.portOverride=25570

Zamijenite 25570 sa vašim odabranim portom. Ovo mijenja RakNet UDP port dok zadržava Velocity TCP port i backend adrese. Ponovno pokrenite Velocity nakon promjene argumenta.

Konfiguriraj prosljeđivanje igrača i na Velocity i na njegovim backendovima. Koristi moderni forwarding kada ga backend softver podržava, i drži tajnu njegovog prosljeđivanja privatnom. Slijedi instrukcije specifične za backend u Velocity-ovom vodič za prosljeđivanje informacija o igraču. Drži backend firewall ograničenja na mjestu uz prosljeđivanje.

BungeeCord

U BungeeCord's config.yml, host vrijednost pod svakim listeners unosom identificira Minecraft adresu za slušanje i TCP port. Raknetify2 obično dodaje UDP na taj port broj. servers unose drže backend TCP adrese. Ove postavke su opisane u Vodič za podešavanje BungeeCord.

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

-Draknetify.bungee.portOverride=25570

Nadvladavanje pripada cijelom proxy procesu. Za konfiguraciju sa više Minecraft slušalaca, provjerite stvarne RakNet krajnje tačke u start log prije dodavanja pravila firewalla. Ponovno pokrenite BungeeCord nakon promjene argumenta.

Očuvaj autentifikaciju računa na proxy-ju. Za Spigot backend-ove, BungeeCord-ov IP forwarding guide uparuje ip_forward: true na proxy-u sa settings.bungeecord: true na backend-u. Samo prosljeđivanje ne sprječava nekog da se direktno poveže sa backend-om. Ograniči backend pristup koristeći instrukcije za firewall.

Izaberite adresu koju će igrači koristiti

Oba proxy override-a prihvaćaju porte od 1 do 65534. Nevažeće vrijednosti se ignoriraju, pa provjerite vezani UDP port u start log-u. Uklonite argument i ponovo pokrenite da se vratite na Minecraft slušalac broja porta.

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

Ostavite Query, Geyser, i druge UDP servise na odvojenim UDP portovima. Različiti TCP port ne rješava sukob UDP socket-a.

Glasovni razgovor i dodatno UDP prosljeđivanje

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

Ako je zasebni UDP relay 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.

Provjeri vezu

Testirajte izvan vaše lokalne mreže sa Raknetify2 klijentom. Pridružite se preko proxyja, prebacite se između backend servera koje koristite, i potvrdite da su identitet igrača i dozvole i dalje ispravni.

  • Ako TCP preko proxyja radi, ali RakNet timeout, provjerite proxy UDP slušač, javni port, IPv4 i IPv6 rute, i firewall pravila.
  • Ako oba transporta ne uspiju kada se proxy poveže sa backend-om, provjerite TCP adresu backend-a, pravila pristupa i konfiguraciju prosljeđivanja igrača.
  • Ako proxy izvještava da je UDP port zauzet, provjerite da li je Query, Geyser, glasovni proxy ili neki drugi proces vezan za njega.

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

Konfiguracija firewalla i routera

Ovaj vodič je za operatere servera. Raknetify2 treba funkcionalnu UDP rutu do servera ili proxyja koji prihvaća RakNet veze. Uobičajeno podešavanje koristi isti broj porta kao Minecraft-ov TCP slušalac.

Za igrače na istoj lokalnoj mreži, koristite lokalnu adresu servera i dozvolite UDP kroz firewall svog domaćina. Usmjeravanje porta je potrebno kada internet promet mora proći kroz IPv4 NAT vašeg usmjerivača.

Izaberite odredište i luku

Direktni server

Pošalji javni UDP promet na mašinu koja pokreće Minecraft server sa Raknetify2. Odredište porta je RakNet UDP slušač tog servera. Dozvoli taj port u serverskom firewall-u. Zadrži postojeći TCP put za obične Minecraft veze.

Naprimjer, ako Raknetify2 sluša na UDP 25570, prosljeđuj javni UDP port na lokalnu adresu servera na portu 25570. TCP port servera može ostati na 25565. Pogledajte postavke direct-server listenera za odabir drugog UDP porta.

Velocity ili BungeeCord

Pošalji javni UDP promet na mašinu koja pokreće Velocity ili BungeeCord sa Raknetify2 proxy pluginom. Koristi proxy RakNet UDP slušač kao odredište za prosljeđivanje. Zadrži postojeći javni TCP put proxy-ja za obične Minecraft veze.

Proxy se povezuje sa backend Minecraft serverima preko TCP. Dodavanje Raknetify2 na proxy ne zahtijeva otvaranje backend igri UDP porta igračima.

Veza Pristup za dozvolu
Igrači na proxyju Javni UDP za RakNet slušaoca, plus postojeći javni TCP slušaoc
Proxy server Backend Minecraft TCP porti, dostupni samo sa predviđenih proxy hostova
Igrači direktno na backend igre Držite blokadu, uključujući i kroz IPv6.

Kada proxy i backend rade direktno na namjenskom mašini koju kontrolirate, backend slušaoci mogu koristiti loopback adrese sa proxy-om konfiguriranim da ih tamo dosegne. Na svim mašinama, ograničite backend TCP pristup proxy domaćinima koristeći firewall ili izoliranu privatnu mrežu. Kontejneri i upravljani domaćini trebaju jednaka ograničenja za njihov mrežni raspored. Vidi Velocity's backend security guide i BungeeCord's firewall guide.

Preusmjeravanje igrača i ograničenja firewalla rade zajedno. Direktni pristup pozadini može zaobići provjere prijave proxyja. Za instalaciju plugina, postavke preusmjeravanja, i UDP nadglasavanja porta, slijedite Velocity i BungeeCord.

Javni i lokalni brojevi porta

Javni port i poslušiteljev port mogu se razlikovati kada ruter prevodi između njih:

Postavke Port koji će se koristiti
Adresa klijentskog servera Javni UDP port
Vanjski port pravila prosljeđivanja usmjerivača Javni UDP port
Unutarnji port pravila prosljeđivanja routera UDP port slušaoca RakNet
Lokalni port vatrozida domaćina UDP port slušaoca RakNet

IPv4 port forwarding

Za hosting iza IPv4 routera:

  1. Pronađi lokalnu IPv4 adresu računara koji prihvaća RakNet veze. Koristi DHCP rezervaciju ili odgovarajuću statičku adresu tako da pravilo prosljeđivanja nastavi ciljati taj računar.
  2. Dodaj UDP pravilo prosljeđivanja za javni port koji će igrači koristiti.
  3. Postavljanje odredišta pravila na lokalnu adresu te mašine i RakNet slušaočev UDP port.
  4. Dozvoli ulazni UDP na slušaočevom portu u vatrozidu domaćina.

Naprimjer, server koji sluša na UDP portu 25565 može koristiti pravilo sa javnim portom 25565, odredišnom adresom 192.168.1.100, i odredišnim portom 25565. Zamijenite primjer adresu sa stvarnom lokalnom adresom vašeg servera.

Zadrži postojeće TCP pravilo za obične Minecraft veze. Samo TCP forwarding pravilo ne nosi UDP.

Kada prosljeđivanje i dalje ne uspije

Provjerite da li drugi router ili vaš ISP izvodi NAT prije nego promet dođe do vašeg routera. Sa dva routera koje kontrolirate, prosljeđivanje mora obuhvatiti oba. Ako vaš ISP koristi carrier-grade NAT, pitajte da li može obezbijediti javnu IPv4 adresu ili koristiti hosting servis ili tunel koji podržava ulazni UDP. Pravilo prosljeđivanja vašeg routera ne može konfigurirati ISP-ovo NAT. Pogledajte TP-Linkova uputa za prosljeđivanje porta za zahtjev javne WAN adrese.

IPv6 firewall pravila

Dozvoli odabranom UDP portu da prođe kroz IPv6 firewall usmjerivača i firewall domaćina. Ciljaj na IPv6 adresu mašine koja prihvaća RakNet veze.

Provjerite da li IPv6 adresa imena računara ukazuje na taj mašinu. Ako se njegova IPv6 adresa promijeni, ažurirajte DNS zapis i sva pravila firewalla specifična za adresu.

Ime domaćina koje objavljuje i IPv4 i IPv6 adrese treba radnu rutu za svaku objavljenu adresu. Provjerite oba skupa pravila kada se jedan igrač može spojiti, a drugi ne.

Ako IPv4 prosljeđivanje mijenja broj porta, provjerite da li igrači porta koji ulaze također dolaze do IPv6 slušača. Prevođenje IPv4 porta ne konfigurira IPv6 rutu.

Pružatelji hosting usluga i tuneli

Provider ili tunel mora podržavati UDP na javnoj krajnjoj tački koju dajete igračima. Provjerite njegove dodjele porta i pravila mrežnog firewalla kao i firewall servera.

Ako dodatni UDP proxy prosljeđuje klijentske adrese koristeći PROXY protokol v2, slijedite UDP prosljeđivanje i PROXY protokol i ograničite pristup primajućem UDP slušaču na povjerljivi proxy.

Provjeri vezu

Spoji se izvan lokalne mreže servera sa ažuriranim Raknetify2 klijentom, koristeći adresu kao što je raknet;play.example.com:25565. Koristi javni UDP port na ovoj adresi.

Koristite stvarnu RakNet vezu za provjeru rute. UDP skeniranje koje ne dobije odgovor može prijaviti nekonkluzivni rezultat jer radni servis može odbaciti nepoznatu sondu. Nmap UDP skeniranje dokumentacije objašnjava ovo ponašanje.

Uspješna TCP veza potvrđuje samo TCP rutu. Ako RakNet istekne, provjerite slušalac, odredište prosljeđivanja, UDP port, i pravila firewalla koristeći troubleshooting guide.

Kompatibilnost

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

Minecraft i Java verzije

Minecraft i Java verzije · English

Java zahtjev deklariran od strane Raknetify2 je njegov minimum. Minecraft ili učitavač mogu zahtijevati novije runtime. Odaberite Java verziju koja zadovoljava sve tri.

Verzije klijenta i servera

Koristi istu verziju Raknetify2 na klijentu i serveru ili proxy-u koji prihvaća vezu kada je to moguće. Provjerite napomene o izdanju prije miješanja verzija. Kriptirani RakNet priključci zahtijevaju podršku za protokol šifriranja autentifikacije na oba kraja. Originalne Raknetify i Raknetify2 verzije prije nego što je taj protokol uveden ne mogu napraviti ove kriptirane veze na ažurirane partnere.

Raknetify2 nosi postojeći Minecraft-ov protokol igre.Povezivanje različitih Minecraft verzija zahtijeva kompatibilnu konfiguraciju protokola.

Ostale modifikacije

Ostale modifikacije · English

Za kvar u većem modpacku, pratite troubleshooting guide. Uključite kompletne mod verzije u svoj izvještaj.

Poredan način

Poredan način

Normalno, Raknetify2 dozvoljava da nezavisni kanali paketa nastave dok jedan kanal čeka na podatke koji nedostaju. Uređeni način stavlja sve Minecraft pakete na jedan kanal, tako da paket koji nedostaje zadržava svaki kasniji paket u tom pravcu dok se ne ponovo pošalje. Ovo čuva redoslijed koji očekuje neki anti-varanje softver, ali odustaje od Raknetify2 mogućnosti da zadrži nepovezani promet igre tokom tog čekanja.

Omogućivanje uređenog načina rada

  1. Instaliraj Raknetify2 build koji podržava uređen način na serveru ili proxyju koji prihvaća RakNet veze i na svakom RakNet klijentu.

  2. Napravi config/raknetify2-compatibility.json u odnosu na radni direktorij servera ili proxyja. Napravi config direktorij ako ne postoji.

  3. Dodaj sljedeće:

    {"mode": "ordered"}
  4. Ponovno pokrenite server ili proxy.

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

Svi Minecraft paketi koriste jedan pouzdan uređen kanal u svakom pravcu, uključujući i razgraničivače paketa i prijelaze svijeta.

Postavke proxyja

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

Pravilo se primjenjuje na sve backend prebacivače. U uređenom načinu, proxy prosljeđuje backend da drži zahtjeve živima do stvarnog klijenta umjesto da im odgovara lokalno.

Provjeravam 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 peera.

Držite anti-varanje provjere uključene i potvrdite vaše specifične postavke.

Stariji klijenti

RakNet klijenti koji ne podržavaju uređen način rada ne mogu se povezati sa serverom koji to zahtijeva. Ažurirajte Raknetify2 na tim klijentima, ili se povežite koristeći normalnu TCP adresu servera ili proxyja i port bez raknet; prefiksa.

Povratak na višekanalni način rada

Promijeni datoteku u:

{"mode": "multichannel"}

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

Problemi sa konfiguracijom

Datoteka mora sadržavati tačno jednu postavku nazvanu mode, sa ili "ordered" ili "multichannel" kao njenom vrijednošću. Vrijednosti su osjetljive na mala i velika slova.

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

Ako konzola i dalje izvještava multichannel, provjerite da je datoteka u radnom direktoriju servera ili proxyja koji prihvaća RakNet vezu, a zatim ponovno pokrenite taj proces.

Automatski transferi

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

Instaliraj Raknetify2 na serveru pošiljaoca i klijenta. Odredište mora obezbijediti kompatibilan RakNet slušalac i prihvatiti dolazne Minecraft transfere.

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.

Konfiguriraj server za slanje

Napravi config/raknetify2-transfers.json u direktoriju servera za slanje:

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

Zamijenite primjer imena računara i porta sa vrijednostima vaše destinacije, zatim ponovo pokrenite server za slanje. Dodatne destinacije idu u isti niz.

Polje Značenje
host Određeno ime računara ili IP adresa, bez transportnog prefiksa ili porta
tcpPort Odredište u originalnom zahtjevu za prijenos
udpPort Javni RakNet port sa kojim bi se prebačeni klijent trebao povezati

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

Zahtjev za prijenos pošalji na uobičajeno ime računara i TCP port odredišta. Raknetify2 provjerava je li klijent prijavio da podržava automatski prijenos. Ako klijent to podržava i odredište odgovara unosu u konfiguraciji, Raknetify2 bira podešeni UDP port. Za ostale klijente i odredišta koja ne odgovaraju nijednom unosu zadržava se izvorna adresa prijenosa.

Uparivanje koristi ime računara i TCP port iz zahtjeva za prijenos. Velika i mala slova imena računara, završna DNS tačka, i ekvivalentno IPv6 pravopis su normalizirani. DNS pretraživanja ne učestvuju u uparivanju, tako da dva različita imena računara koja se rješavaju na istu adresu trebaju odvojene unose. Wildcard unosi nisu podržani.

Postavljanje odredišta

Za odredište koje koristi Minecraft-ov server.properties, postavite accepts-transfers=true i ponovo ga pokrenite. Proxy odredišta može imati vlastitu postavku transfera. Minecraft-ova uobičajena postavka odbija dolazne transfere, čak i kada normalno direktno spajanje radi.

RakNet slušalac odredišta, javno UDP prosljeđivanje i firewall domaćina moraju biti već konfigurirani. Datoteka transfera servera pošiljaoca odabire adresu poslanu klijentu.

Provjeri i IPv4 i IPv6 rute odredišta kada ime domaćina objavljuje obje vrste adresa. Testiraj običnu direktnu RakNet vezu sa odredištem prije ispitivanja automatskog ponašanja transfera.

Drži sve odredišne prijave ili provjere pristupa na mjestu. Ova konfiguracija ne daje pristup igračima niti zamjenjuje provjeru autentičnosti servera.

Greške konfiguracije i onemogućavanje

Polja koja nedostaju, nepoznata polja, nevažeći porti i duplicirana odredišta uzrokuju grešku konfiguracije tokom inicijalizacije. Koristite server log da biste identificirali grešku, ispravili JSON i ponovo pokrenuli.

Da biste onemogućili automatski odabir, uklonite konfiguracijsku datoteku ili koristite {"destinations": []}, zatim ponovo pokrenite server za slanje. Njegovi zahtjevi za prijenos će zadržati svoje originalne adrese.

UDP prosljeđivanje i PROXY protokol

UDP proxy može prosljeđivati RakNet promet i sačuvati originalnu adresu klijenta koristeći PROXY protokol v2. Omogućite ovu mogućnost kada upstream UDP proxy šalje ta zaglavlja vašem poslužitelju. Obično prosljeđivanje porta routera to ne zahtijeva.

Na serveru ili Minecraft proxyju koji prima proslijeđeni UDP promet, napravi 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 primajući slušalac vidi nakon bilo koje intervencije NAT. IPv4 i IPv6 literali su prihvaćeni. DNS imena domaćina su odbijena. Ponovno pokrenite primajući server ili proxy.

Podesite proxy za prosljeđivanje da šalje zaglavlja PROXY protokola v2 za UDP. Raknetify2 prihvaća proslijeđene adrese klijenta samo iz navedenih izvora. Direktne RakNet veze bez tih zaglavlja su odbijene dok je ova postavka omogućena. TCP slušalac zadržava svoju postojeću postavku.

Povjerenje i pristup

Svaki proxy na popisu može prijaviti adresu klijenta. Na zaštitnom zidu pozadinskog servera dopustite pristup njegovom UDP portu samo s predviđenog proxyja. Među pouzdane adrese uvrstite samo raspone koji su vašoj mreži zaista potrebni.

Datoteka mora sadržavati samo trustedProxies, sa barem jednim unosom. Prazan niz je greška. Nevažeća datoteka sprječava pokretanje RakNet slušača.

Da biste se vratili na direktne UDP veze, uklonite datoteku i ponovo pokrenite posluživač. Ažuriraj upstream prosljeđivanje ponašanja i pravila firewalla za novi put u isto vrijeme.

Ako veze ne uspijevaju nakon omogućavanja ove mogućnosti, provjerite stvarnu izvornu adresu proxyja na backendu, konfigurirani pouzdani raspon, i da li proxy emitira UDP PROXY protokol v2 zaglavlja.

Za Minecraft proxy instalaciju i backend konfiguraciju, slijedi 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.

Instaliraj Simple Voice Chat na server i na svakog klijenta koji želi glasovni chat. Slijedi njegov vodič za podešavanje servera za ostatak njegove konfiguracije.

Koristi serverov config direktorij najvišeg nivoa za Raknetify2 datoteku, uključujući na Spigot/Paper. Simple Voice Chat vlastita datoteka ostaje na platformi specifičnoj lokaciji ispod.

Dijeli port za igru

  1. Napravi config/raknetify2-voicechat.json u direktoriju servera sa ovim sadržajem:

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

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

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

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

Postavite voice_host kada klijenti trebaju drugačiju javnu adresu ili port. Za usmjerivač koji prosljeđuje javnu UDP 25580 na lokalnu UDP 25570, koristite port=25570 i voice_host=play.example.com:25580. Javna adresa pripada u voice_host. Postavljanje bind_address odabire lokalni slušalac.

Raknetify2 opskrbljuje zajednički UDP socket preko Simple Voice Chat-ovog API. Simple Voice Chat upravlja glasovnom autentifikacijom i šifriranjem. Igrači mogu koristiti glasovni chat sa bilo TCP ili RakNet igricama.

Ostali UDP servisi i proxy serveri

Drži Query i Geyser na odvojenim UDP portovima. Integracija zajedničkog socket-a podržava samo Simple Voice Chat.

Integracija ne dijeli glasovni proxy socket na Velocity ili BungeeCord. Slijedite Vodič za podešavanje proxyja Simple Voice Chat i dajte glasovnom proxyju njegov vlastiti UDP port. Sa službenim pluginom glasovnog proxyja, postavite bilo koju javnu voice_host nadređenost u glasovnoj konfiguraciji proxyja. Taj plugin ignoriše voice_host postavke backend servera.

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

Onemogući zajedničko korištenje ili riješi sukob socket-a

Ako je log izvještaj No RakNet listener matches the voice bind address and port, potvrdite da je RakNet uspješno pokrenut i da se glasovni port i adresa veze podudaraju sa 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 ponovo pokrenite.

Samo jedan Simple Voice Chat dodatak može opskrbiti svoje UDP socket. Ako pokretanje izvještava da drugi dodatak već opskrbljuje socket, odaberite koju integraciju socket-a koristiti.

Da biste onemogućili Raknetify2 integraciju, postavite {"enabled": false} u njegovoj glasovnoj konfiguraciji ili uklonite tu datoteku. Dajte Simple Voice Chat odvojeni UDP port, ažurirajte njegov firewall ili pravila prosljeđivanja, i ponovo pokrenite server.

Rješavanje problema

TCP radi, ali RakNet ne.

Provjerite ovo 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 greške slušatelja.
  3. Adresa počinje sa raknet; i koristi javni UDP port.
  4. Host provider, router i host firewall svi dozvoljavaju UDP na tom portu.
  5. IPv4 i IPv6 adrese domaćina vode do namjeravanog domaćina i imaju radna pravila firewalla.

Uspješna TCP veza potvrđuje samo TCP rutu. Slijedite Konfiguracija firewalla i routera da provjerite UDP prosljeđivanje i IPv6 pristup. Ako je PROXY protokol omogućen, klijenti moraju doći do slušaoca preko konfiguriranog pouzdanog proxyja.

Adresa je već u upotrebi

Provjeri da li drugi proces koristi UDP port. Query, Geyser, i drugi UDP servisi trebaju vlastite porte. Simple Voice Chat može koristiti shared-port integration.

Možete izabrati drugi lokalni UDP port koristeći postavke direct-server listenera ili Velocity i BungeeCord postavke. Provjerite zahtjeve verzije za postavke Spigot/Paper. Promjena samo javnog porta usmjerivača ostavlja lokalni konflikt socket-a na mjestu.

Pridruživanje radi, ali transferi ne uspijevaju

Spoji se direktno na odredište koristeći njegovu raknet; adresu. Ako to ne uspije, prvo popravi odredišni slušalac ili mrežnu rutu.

Ako direktne veze rade, provjerite da li odredište prihvaća dolazne transfere. Minecraft server koji koristi server.properties treba accepts-transfers=true. Direktne veze ne testiraju ovu postavku.

Zatim usporedite ime prijenosnog računara i TCP port sa config/raknetify2-transfers.json na serveru pošiljaoca. Potvrdite da je datoteka učitana nakon ponovnog pokretanja i da klijent podržava automatske RakNet prijenose. Vidi Automatski transferi.

Greške kod šifriranja ili protokola

Provjeri Raknetify2 verzije na oba kraja veze. Ažuriraj klijenta i server ili proxy zajedno kada izdavanje promijeni šifrirani protokol. Zadrži postavke servera za autentifikaciju dok istražuješ.

Mod-specifični neuspjesi

Zabilježi koja akcija pokreće neuspješnost, kao što je otvaranje inventara, primanje resursnog paketa, promjena svjetova, ili spajanje entiteta. Usporedi istu akciju preko TCP i RakNet koristeći odvojenu testnu instalaciju kada je to praktično.

Neka prilagođena korisna opterećenja ovise o redoslijedu paketa vanilla. Autori modifikacija mogu deklarirati ove zavisnosti kroz sučelje za naručivanje paketa.

Prijavi grešku

Otvori problem u Raknetify2 problem tragač i uključi:

  • Minecraft, Java, loader i Raknetify2 verzije na oba kraja.
  • Server i proxy softverske verzije, uključujući bilo koji UDP forwarding proxy.
  • Ostale instalirane modifikacije i njihove verzije.
  • Korak za reprodukciju problema i ono što ste očekivali da se dogodi.
  • Da li isti koraci rade preko TCP.
  • Relevantni klijent, server i proxy dnevnik izvlače se iz istog pokušaja.

Ukloni pristupne tokene, šifre i druge privatne informacije prije učitavanja zapisnika. Zadrži poruke o iznimkama i tragove stapla potrebne za dijagnosticiranje problema.

Mod integracija

Raknetify2 dopušta modifikatorima 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.

Sortiranje grupa

Grupa Povezani saobraćaj
ui Meniji i interakcije nezavisni od svijeta
entity Spajanje entiteta, uklanjanje i kretanje
world_interaction Inventari i druge interakcije zavisne od svijeta
effects Zvukovi i čestice
chunk Ažuriranja terena, blokova i rasvjete

Sve grupe zadržavaju pouzdanu uređenu isporuku unutar svog kanala. Paketi u različitim grupama mogu stići u različitim relativnim redoslijedima. Odaberite grupu koja odgovara zavisnosti korisnog tereta.

Opcionalna Fabric integracija

Dodajte davaoca pod raknetify:packet_channels ulaznom tačkom u fabric.mod.json vašeg mod-a. Davalac implementira Consumer<BiConsumer<String, String>> koristeći JDK tipove. On prima registrator koji prihvaća prilagođeni identifikator korisnog tereta i grupu redoslijeda.

Spoji ovaj unos u postojeće metapodatke, zamjenjujući ime klase sa potpuno kvalificiranim imenom vašeg davatelja:

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

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

Naprimjer, proširenje entitetnog pokreta može registrirati example:entity_path sa entity grupom.PacketOrdering API dokumentacija uključuje implementaciju pružatelja.

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

Ponašanje registracije

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

Deklaracije se primjenjuju na nove veze. Postojeće veze zadržavaju pravila koja su primile pri postavljanju. Dozvoljeno je ponavljanje identične deklaracije. Konfliktne grupe za isti identifikator se odbacuju.

Identifikatori korisnog tereta moraju koristiti važeći prilagođeni namespace. Namespace minecraft je rezerviran. Ograničenje širine krajnje tačke je 128 deklaracije, uključujući ugrađena pravila i registracije iz drugih modifikacija. Identifikatori mogu sadržavati do 255 ASCII znakova koristeći API sintaksu identifikatora namespacea.

Ažurirano RakNet peers razmjena deklaracija tokom postavljanja veze. Server ili proxy može koristiti peer deklaraciju kada nema lokalno pravilo za taj korisni teret. Lokalna pravila imaju prednost, i peer deklaracije ostaju opseg za tu vezu.

UDP proxy

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

Za Minecraft proxy setup, see Velocity i BungeeCord.

English (US)

Clone this wiki locally