Skip to content

Wiki sr cs

pjscruggs edited this page Nov 11, 2026 · 1 revision

Raknetify2 · Srpski (Srbija)

Jezik

Onlajn igra

Mrežne veze preko 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. Onlajn igra

  2. Dodaj server

  3. Adresa servera

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

  5. Uđi na server

F3 · Raknetify2

F3
RakNet · UDP Aktivno · MTU 1400
TCP Neaktivno

Velocity / BungeeCord

  1. Klijent · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
  2. Velocity / BungeeCord → TCP → Server
Port · 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

Vreme 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

Nekompatibilna verzija!

Prijavite greške

Doma

Raknetify2

Raknetify2 za igranje Minecraft-a sa više igrača koristi RakNet preko UDP-a. Saobraćaj se deli na kanale, od kojih svaki čuva svoj redosled paketa. Ako se paket na jednom kanalu izgubi, podaci na drugim kanalima mogu i dalje da prolaze. Igra tako može da reaguje na vaše postupke dok se izgubljeni podaci ponovo šalju ili se prenose delovi sveta.

Raknetify2 je nezavisno održavana grana Raknetify, originalno razvijena od strane ishland. Grana dodaje podršku za nove Minecraft verzije i održava transport, integracije platforma, i testove kompatibilnosti.

Početi

  1. Proverite kompatibilnost sa Minecraft i modovima.
  2. Izaberite preuzimanje i instalirajte ga.
  3. Povezivanje sa adresom kao što je raknet;play.example.com.

Vodiči servera

Autori modova mogu koristiti sučelje za naručivanje paketa da deklarišu zavisnosti između prilagođenih korisnih podataka i Minecraft saobraćaja.

Veza projekta

Raknetify2 koristi MIT licenca i zadržava originalne obaveze o autorskim pravima, a njegova mrežna implementacija se zasniva na Raknetify i netty-raknet.

Instalacija

Preuzmite izdanje iz GitHub Releases. Proverite Minecraft verziju i zahteve za učitavanje za to izdanje pre nego što instalirate.

Gde instalirate Fajl Fascikla
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 proksi raknetify2-velocity-*.jar plugins
BungeeCord proksi raknetify2-bungee-*.jar plugins

Zatvorite klijenta ili zaustavite server pre nego što zamenite njegov JAR. Uklonite originalni Raknetify JAR i sve starije Raknetify2 JAR iz iste instalacije pre dodavanja nove fajlove.

Klijentski folderi pripadaju Minecraft instanci ili modpaku koji pokrećete. Folderi servera i proksi pripadaju tom instalaciji servera ili proksija. Kreirajte odgovarajući folder ako vaš loader još nije kreirao.

Direktne veze servera

  1. Instalirajte mod klijenta za vaš učitavajući program.
  2. Instalirajte odgovarajući server mod, ili Spigot/Paper plagin na kompatibilnom serveru.
  3. Sledi Konfiguracija vatrozgrada i rutera da bi se omogućilo UDP konekcije na server.
  4. Restart klijenta i servera.
  5. Dodaje se serverska adresa kao što je raknet;play.example.com ili raknet;play.example.com:25565.

Adrese bez raknet; prefiksa koriste TCP.

Instalisanje samo modifikacije klijenta ne dodaje podršku za RakNet udaljenom serveru. Operater servera mora da obezbedi RakNet krajnju tačku. Igrači koji se pridružuju serveru nekog drugog obično ne trebaju pravila preusmeravanja dolaznog rutera.

Velocity i BungeeCord

Instalirajte odgovarajući proksi priključak i mod klijenta. Pratite Velocity i BungeeCord za postavke slušaoca, preusmeravanje pozadine, ograničenja pristupa i adresu koju bi igrači trebalo da koriste.

Odvojeni port za slušanje UDP

Za direktni Minecraft server, postavite odgovarajući Java argument ispod. Operatori proksija treba da koriste Postavke slušaoca Velocity i BungeeCord.

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

Forge i NeoForge koriste zajednički slušalački kod, tako da njihovo ime svojstva takođe sadrži fabric. Zameni 25570 sa željenim UDP portom.

Spigot / Paper ≥ 0.1.0-beta.1.431

Dodaj argument pre -jar u Java komandi, ili u polju argumenta JVM na tvojem hostu. Ponovo pokreni server i dozvoli UDP na izabranom portu slušaoca. Ako je javni port takođe 25570, povezi se sa raknet;play.example.com:25570. Ako ruter prevodi port, koristi njegov javni port u adresi klijenta. TCP port ostaje na svojoj postojećoj vrednosti.

Na Spigot/Paper, UDP slušalac čuva lokalnu adresu veza slušaoca Minecraft TCP. Nevalidno prevazilaženje ili zauzet UDP port sprečava pokretanje RakNet. Proverite početni dnevnik za vezanu UDP adresu i port. Uklonite argument i ponovo pokrenite da biste se vratili na broj porta slušaoca TCP.

Ruter ili UDP proksi takođe može da izloži drugačiji javni UDP port i da ga preprati postojećem slušaocu bez menjanja Java argumenta servera.

Razvojne konstrukcije

Otvorite uspešan main pokretač u GitHub Actions i preuzmite njegovu Artifacts arhivu. GitHub zahteva račun za preuzimanje artefakata radnog toka. Koristite tabelu instalacije gore da biste izabrali JAR iz arhive.

Velocity i BungeeCord

Velocity i BungeeCord se nalaze između igrača i pozadinskih Minecraft servera. Instalirajte Raknetify2 na proksiju i na svakom klijentu koji će se povezati preko RakNet.

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

Serverima pozadine nije potreban Raknetify2 za ovaj put povezivanja. I dalje im je potrebna podrška modifikacija, priključaka i preusmeravanja potrebna za vašu mrežu. Raknetify2 ne prevodi Minecraft verzije i ne menja autentikaciju računa proksi- servera.

Instalirajte proksi priključak

  1. Potvrdite da obične TCP konekcije kroz proksi rade, uključujući autentifikaciju i prebacivanje između bekend servera.
  2. Zaustavite proksi i preuzmite odgovarajući plagin iz GitHub Releases.
  3. Stavite raknetify2-velocity-*-all.jar ili raknetify2-bungee-*-all.jar u plugins fasciklu proksi‑ servera. Uklonite sve starije Raknetify ili Raknetify2 priključke iz te fascikle.
  4. Instalirajte odgovarajuću modifikaciju Raknetify2 klijenta koristeći Vodič za instalaciju.
  5. Proverite podešavanja slušaoca ispod, restartirajte proksi, i proverite njegov dnevnik za RakNet greške slušaoca.
  6. Dozvoljava javni UDP saobraćaj na proksi i ograničava bekend igre portove kao što je opisano u Konfiguracija vatrozgrada i rutera.

Koristi kompatibilne Raknetify2 izdanja na klijentu i proksiju. Proverite kompatibilnost pre mešanja izdanja.

Velocity

Postavka bind u velocity.toml bira adresu slušanja Minecraft i port TCP za Velocity. Raknetify2 normalno koristi isti broj porta za UDP. Unosi [servers] identifikuju servere pozadine. Držite te unese pokazivanim na adrese pozadine TCP. Pogledajte konfiguraciona referenca u Velocity.

Da biste koristili odvojeni UDP port, dodajte ovaj JVM argument pre -jar u Velocity-ovoj komandi za pokretanje:

-Draknetify.velocity.portOverride=25570

Zamenite 25570 sa izabranim portom. Ovo menja RakNet UDP port, zadržavajući Velocity- ov TCP port i adrese pozadine. Ponovo pokrenite Velocity nakon menjanja argumenta.

Konfigurirajte preusmeravanje plejera i na Velocity i na njegovim pozadinama. Koristite moderno preusmeravanje kada softver pozadine to podržava, i držite tajnu preusmeravanja privatnom. Slijedite uputstva specifična za pozadinu u Velocity‑ ovom Vodič za prenošenje informacija o igraču. Držite ograničenja vatrogasna zida pozadine na mestu pored preusmeravanja.

BungeeCord

U BungeeCord-ovom config.yml, host vrednost ispod svakog listeners unosa identifikuje Minecraft adresu slušanja i TCP port. Raknetify2 normalno dodaje UDP na taj broj porta. servers unosi držaju pozadinske TCP adrese. Ova podešavanja su opisana u BungeeCord vodič za konfiguraciju.

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

-Draknetify.bungee.portOverride=25570

Prevazilaženje pripada celom proksi procesu. Za konfiguraciju sa više Minecraft slušalaca, proverite stvarne RakNet krajnje tačke u dnevniku pokretanja pre dodavanja pravila vatrogasa. Ponovo pokrenite BungeeCord nakon menjanja argumenta.

Sačuvaj autentikaciju računa na proksiju. Za Spigot pozadine, IP preusmeravanje BungeeCord‑ a spara ip_forward: true na proksiju sa settings.bungeecord: true na pozadini. Samo preusmeravanje ne sprečava nekoga da se direktno poveže sa pozadinom. Ograničite pristup pozadini korišćenjem instrukcije za vatrogasni zid.

Izaberite adresu koju će igrači koristiti

Oba proksi prevazilaženja prihvataju portove od 1 do 65534. Nevalidne vrednosti se ignorišu, pa proverite vezani UDP port u dnevniku pokretanja. Uklonite argument i ponovo pokrenite da biste se vratili na broj porta Minecraft slušaoca.

Igrači se povezuju na proksi javno ime domaćina i UDP port, na primer raknet;play.example.com:25570. Kada ruter prevodi portove, koristi svoj javni UDP port u adresi klijenta. Adrese bez raknet; prefiksa nastavljaju da koriste proksi TCP slušalac.

Ostavite Query, Geyser, i ostale UDP servise na odvojenim UDP portovima. Različiti TCP port ne rešava konflikt UDP soket.

Glasovna čat i dodatno UDP preusmeravanje

Simple Voice Chat na platformama Velocity i BungeeCord koristi zaseban dodatak za proksi i sopstveni UDP port. Pratite uputstvo za podešavanje glasovnog proksija.

Ako zasebni UDP relej sedi ispred vašeg Minecraft proksi-ja i šalje PROXY protokol v2 zaglavlja, konfigurirajte Raknetify2 koristeći UDP preusmeravanje i PROXY protokol. Instalirajući Velocity ili BungeeCord samo po sebi ne zahteva tu konfiguraciju.

Proverite vezu

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

  • Ako TCP kroz proksi radi, ali RakNet izlazi iz vremena, proverite proksi UDP slušaoca, javni port, IPv4 i IPv6 rute, i pravila fajervola.
  • Ako oba transporta ne uspeju kada se proksi povezuje sa bekendom, proverite TCP adresu, pravila pristupa i konfiguraciju preusmeravanja igrača.
  • Ako proksi izveštava zauzeti UDP port, proverite za Query, Geyser, glasovni proksi, ili drugi proces vezan za njega.

Za izveštaje, uključite i proksi i pozadinske dnevnike iz istog pokušaja povezivanja. Pogledajte Rešavanje problema za informacije o verziji koje treba uključiti.

Konfiguracija vatrozgrada i rutera

Ovaj vodič je namenjen operatorima servera. Raknetify2 je potreban radni UDP put do servera ili proksi-ja koji prihvata RakNet konekcije. Podrazumevana podešavanja koriste isti broj porta kao što je Minecraft-ov TCP slušalac.

Za igrače na istoj lokalnoj mreži, koriste lokalnu adresu servera i dozvoljavaju UDP kroz njegov fajervol. Proširenje porta rutera je potrebno kada internet saobraćaj mora da prođe kroz IPv4 NAT rutera.

Izaberite odredište i port

Direktan server

Šalji javni UDP saobraćaj mašini koja pokreće Minecraft server sa Raknetify2. Odredište porta je RakNet UDP slušalac tog servera. Dozvolite taj port u serverskom vatrogasnom zidu. Zadržite postojeću TCP rutu za obične Minecraft konekcije.

Na primer, ako Raknetify2 sluša na UDP 25570, preusmerite javni UDP port na lokalnu adresu servera na portu 25570. Serverski TCP port može ostati na 25565. Pogledajte postavke slušaoca direktnog servera da biste izabrali drugi UDP port.

Velocity ili BungeeCord

Šalji javni UDP saobraćaj na mašinu koja pokreće Velocity ili BungeeCord sa Raknetify2 proksi priključkom. Koristi proksi‑ ov RakNet UDP slušalac kao destinaciju za preusmeravanje. Zadrži proksi‑ ovu postojeću javnu TCP rutu za obične Minecraft konekcije.

Proksi se povezuje sa pozadinskim Minecraft serverima preko TCP. Dodavanje Raknetify2 proksiju ne zahteva otvaranje pozadinskih UDP portova za igrače.

Povezivanje Pristup za dozvoljavanje
Igrači na proksiju Javni UDP za RakNet slušaoca, plus postojeći javni TCP slušalac
Proksi za pozadinske servere Backend Minecraft TCP portovi, dostupni samo sa namenjenih proksi domaćina
Igrači direktno na pozadinske portove igre Držite blokiran, uključujući kroz IPv6

Kada proksi i bekendi rade direktno na odvojenoj mašini koju kontrolišete, slušalice bekenda mogu koristiti adrese lupbeka sa proksijem konfigurisanim da ih dostavi do nje. Preko mašina, ograničite TCP pristup bekenda hostovima proksija koristeći fajrvol ili izoliranu privatnu mrežu. Kontejneri i upravljani hostovi potrebe imaju ekvivalentna ograničenja za svoj seteski raspored. Pogledajte Velocity's backend security guide i BungeeCord's firewall guide.

Preusmeravanje igrača i ograničenja fajervola rade zajedno. Direktan pristup pozadini može da zaobiđe provere pristupa proksi-ja. Za instalaciju priključaka, postavljanja preusmeravanja i prevazilaženje UDP porta, pratite Velocity i BungeeCord.

Javni i lokalni brojevi portova

Javni port i port slušaoca se mogu razlikovati kada ruter prevodi između njih:

Postavljanje Porta za korišćenje
Adresa servera klijenta Javni prenos na UDP
spoljni port pravila preusmeravanja rutera Javni prenos na UDP
Unutrašnji port pravila preusmeravanja rutera UDP port RakNet slušaoca
Lokalni port fajervola domaćina UDP port RakNet slušaoca

IPv4 preusmeravanje porta

Za hosting iza IPv4 rutera:

  1. Pronađite lokalnu IPv4 adresu mašine koja prihvata RakNet konekcije. Koristite DHCP rezervaciju ili odgovarajuću statičku adresu kako bi pravilo preusmeravanja nastavilo da cilja na tu mašinu.
  2. Dodaje se UDP preusmeravajuće pravilo za javne portove koje će igrači koristiti.
  3. Postavljanje destinacije pravila na lokalnu adresu te mašine i RakNet slušaoca UDP porta.
  4. Dozvoljava ulazni UDP na slušaockom portu u fajervolu.

Na primer, server koji sluša na UDP portu 25565 može da koristi pravilo sa javnim portom 25565, odredišnom adresom 192.168.1.100, i odredišnim portom 25565. Zameni primer adrese sa stvarnom lokalnom adresom servera.

Zadrži postojeće TCP pravilo za obične Minecraft konekcije. Samo TCP pravila preusmeravanja ne nose UDP.

Ako preusmeravanje i dalje ne uspe

Proverite da li drugi ruter ili vaš ISP vrši NAT pre nego što saobraćaj stigne do vašeg rutera. Sa dva rutera koja kontrolišete, prosleđivanje mora da pokrije oba. Ako vaš ISP koristi carrier-grade NAT, pitajte da li može da pruži javnu IPv4 adresu ili da koristi uslugu hostinga ili tunel koji podržava ulazni UDP. Pravilo prosleđivanja vašeg rutera ne može da konfiguriše NAT ISP-a. Pogledajte TP-Link's port forwarding guidance za zahtev za javnom WAN adresom.

IPv6 pravila vatrogasnoga zida

Dozvoli izabranom UDP portu da prođe kroz IPv6 vatrogasni zid rutera i vatrogasni zidov domaćina. Ciljaj na IPv6 adresu mašine koja prihvata RakNet konekcije.

Proverite da li IPv6 adresa imena domaćina ukazuje na taj računar. Ako se njegova IPv6 adresa promeni, ažurirajte DNS zapis i sva pravila vatrogasa specifična za adresu.

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

Ako IPv4 preusmeravanje menja broj porta, osigurajte da port plejer koji ulazi takođe stigne do IPv6 slušaoca. Prevod IPv4 porta ne konfiguriše IPv6 rutu.

Provajderi hostinga i tuneli

Provajder ili tunel moraju da podržavaju UDP na javnoj krajnjoj tački koju dajete igračima. Proverite dodelu portova i pravila mrežnog vatrogasa kao i vatrogasni zid servera.

Ako dodatni UDP proksi preusmerava klijentske adrese koristeći PROXY protokol v2, pratite UDP preusmeravanje i PROXY protokol i ograničite pristup primanju UDP slušaoca na poverljiv proksi.

Proverite vezu

Povezuje 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.

Koristi pravu RakNet vezu za proveru rute. UDP skeniranje koje ne dobija odgovor može da izveštava nekonkretan rezultat jer radni servis može da odbaci nepoznatu sondu. Nmapova dokumentacija za UDP skeniranje objašnjava ovo ponašanje.

Uspešna TCP konekcija potvrđuje samo TCP rutu. Ako je RakNet istekao, proverite slušaoca, destinaciju preusmeravanja, UDP port i pravila fajervola koristeći Vodič za rešavanje problema.

kompatibilnost

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

Minecraft i Java verzije

Za Fabric, preuzmite compatibility.json iz istog izdanja kao što je JAR. Proverite svoju verziju Minecraft u gameVersions, zatim proverite relevantan unos pod runtimes za njegove depends zahteve. Ovaj JSON fajl je referentni dokument i ne mora biti u mods fascikli.

Za Forge, NeoForge, i Spigot/Paper, proverite zahteve verzije koje je deklarisao artefakt i njegovu listu preuzimanja. Podrška na jednom učitavaču ne uspostavlja podršku na drugom.

Java zahtev koji je deklarisao Raknetify2 je njegov minimum. Minecraft ili učitavajuć mogu zahtevati novije vreme izvršavanja. Izaberite Java verziju koja zadovoljava sve tri.

Verzije klijenta i servera

Koristi isto izdanje Raknetify2 na klijentu i serveru ili proksiju koji prihvata njegovu povezanost kad god je to moguće. Proverite beleške o izdanju pre mešanja izdanja. Kriptirani RakNet konekcije zahtevaju podršku za autentifikovani protokol šifrovanja na oba kraja. Originalne Raknetify i Raknetify2 izgradnje pre nego što je taj protokol uveden ne mogu da prave ove kriptovane konekcije sa ažurisanim partnerima.

Raknetify2 nosi postojeći Minecraft protokol igre. Povezivanje različitih Minecraft verzija zahteva kompatibilno postavljanje protokola prevoda.

Drugi modovi

izgrađi tok rada uključuje provere kompatibilnosti koje uključuju Polymer, Krypton, PacketFixer, i Fast IP Ping. Te provere pokrivaju verzije i kombinacije izabrane od strane toka rada. Proverite rezultate izgrađivanja vezane za izdanje kada istražujete određenu kombinaciju.

Za neuspeh u većem modpaku, pratite Vodič za rešavanje problema. Uključite kompletne mod verzije u vaš izveštaj.

Uređeni režim

Uređeni režim

Normalno, Raknetify2 dozvoljava nezavisnim paket kanalima da nastave dok jedan kanal čeka na nedostajuće podatke. Uređeni režim stavlja sve Minecraft pakete na jedan kanal, tako da nedostajući paket zadržava svaki kasniji paket u tom smeru dok se ne prenese ponovo. Ovo očuva redosled koji očekuje neki anti-varki softver, ali daje Raknetify2 sposobnost da održi nepovezani saobraćaj igre tokom čekanja.

Omogućavanje uređenog režima

  1. Instalirajte Raknetify2 izgradnju koja podržava uređeni režim na serveru ili proksi prihvatajući RakNet konekcije i na svakom RakNet klijentu.

  2. Kreiraj config/raknetify2-compatibility.json u odnosu na radni direktorijum tog servera ili proksi‑ servera. Kreiraj direktorijum config ako ne postoji.

  3. Dodaj sledeće:

    {"mode": "ordered"}
  4. Ponovo pokreni server ili proksi.

Klijenti automatski prate postavke servera. Igrači ne moraju da kreiraju konfiguracionu fajl ili menjaju adresu RakNet servera.

Svi Minecraft paketi koriste jedan pouzdani uređeni kanal u svakom smeru, uključujući paketne delimitatore i prelaze sveta.

Postavljanje proksija

Kada se igrači povežu preko Velocity ili BungeeCord, konfigurišu uređeni režim na tom proksiju, čak i ako anti-čejt radi na bekend serveru.

Pravilo se primenjuje na sve prekidače pozadine. U uređenom režimu, proksi preusmerava pozadinu da drži zaht› jeve živim do stvarnog klijenta umesto da im odgovara lokalno.

Provera podešavanja

Na prvoj RakNet konekciji, konzola izveštava:

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

Uspešna razmena kompatibilnosti takođe registruje ordered compatibility negotiated, praćen adresom partnera.

Zadržati anti-varanje provere uključene i potvrditi svoje pojedinačne postavke.

Stariji klijenti

RakNet klijenti koji ne podržavaju uređeni režim ne mogu da se povežu sa serverom koji to zahteva. Ažurirajte Raknetify2 na tim klijentima, ili se povežite koristeći server ili proksi normalnu TCP adresu i port bez raknet; prefiksa.

Vraćam se u višekanalni režim

Promeni fajl u:

{"mode": "multichannel"}

Zatim ponovo pokrenite server ili proksi. Ukloniti fajl takođe vraća višekanalni režim nakon ponovnog pokretanja.

Problemi sa konfiguracijom

Fajl mora da sadrži tačno jednu postavku pod nazivom mode, sa ili "ordered" ili "multichannel" kao vrednostima. Vrednosti su osetljive na velika i mala slova.

Nevalidna ili nečitljiva konfiguracija odbija RakNet konekcije. Popravite fajl i ponovo pokrenite proces.

Ako konzola i dalje izveštava multichannel, proverite da li je datoteka u radnom direktorijumu servera ili proksi-a koji prihvata RakNet konekciju, a zatim ponovo pokrenite taj proces.

Automatski prenosi

Fabric, Forge i NeoForge serveri mogu da izaberu RakNet kada prenose sposobnog klijenta na podešano odredište. Ovo koristi Minecraft-ovu podršku za prenos, uvedenu u Java izdanje 1.20.5. Proverite da li vaše izdanje Raknetify2 podržava Minecraft verziju i učitavanje na svakom kraju.

Instaliraj Raknetify2 na serveru i klijentu koji šalju. Odredište mora da obezbedi kompatibilni RakNet slušalac i prihvati dolazne Minecraft transfere.

Ova konfiguracija se primenjuje na prenose poslate trima gornjim učitavačima modifikacija. Priključci Spigot/Paper, Velocity i BungeeCord ne čitaju ovu fajl prenosa.

Podešavanje servera za slanje

Kreiraj config/raknetify2-transfers.json u direktorijumu servera za poštu:

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

Zameni primerni naziv domaćina i portove sa vrednostima odredišta, a onda ponovo pokreni server pošiljaoca. Dodatne destinacije idu u isti niz.

Polje Značenje
host odredište hostname ili IP adresa, bez transportnog prefiksa ili porta
tcpPort Odredišna porta u originalnom zahtevu za prenos
udpPort javni RakNet port koji prenosivi klijent treba da kontaktira

Brojevi portova TCP i UDP mogu biti isti. Ako ruter prevodi UDP port, koristi javni port u ovoj fajl‑ fajlu. Portove pišete kao JSON brojeve.

Šalji prenose na obično ime domaćina destinacije i TCP port. Raknetify2 proverava da li klijent najavljuje podršku za automatski prenos. Za sposobnog klijenta i destinaciju koja odgovara, bira podešani UDP port. Drugi klijenti i destinacije koje se ne poklapaju zadržavaju originalnu adresu prenosa.

Podudaranje koristi ime domaćina i TCP port iz zahteva za prenos. Velike i male bukve u imenu domaćina, krajnja DNS tačka i ekvivalentan IPv6 pravopis su normalizovani. DNS pretrage ne učestvuju u podudaranju, tako da dva različita imena domaćina koja se rešavaju na istu adresu zahtevaju odvojene unose. Unosi sa podmetačima nisu podržani.

Podešavanje odredišta

Za destinaciju koja koristi Minecraft‑ ov server.properties, postavite accepts-transfers=true i ponovo ga pokrenite. Destinacioni proksi može imati sopstvenu postavku prenosa. Minecraft‑ ov podrazumevani odbija dolazne prenose, čak i kad normalno direktno pridruživanje radi.

Destinacioni RakNet slušalac, javno UDP preusmeravanje i fajervol domaćina moraju biti već podeljeni. Datoteka transfera servera pošiljaoca bira adresu poslatu klijentu.

Proverite i destinacione IPv4 i IPv6 rute kada ime domaćina objavi oba tipa adresa. Testirajte obično direktnu RakNet vezu sa destinacijom pre nego što istražite ponašanje automatskog prenosa.

Zadržite sve provere priključenja ili pristupa na mestu. Ova konfiguracija ne dozvoljava pristup igraču ni ne zamenjuje autentikaciju servera.

Greške konfiguracije i onemogućavanje

Nedostajuća polja, nepoznata polja, nevalidne portove i duplikat odredišta uzrokuju grešku konfiguracije tokom inicijalizacije. Koristite dnevnik servera da identifikujete grešku, ispravite JSON i ponovo pokrenite.

Da biste isključili automatski izbor, uklonite konfiguracionu fajl ili upotrebite {"destinations": []}, a onda ponovo pokrenite server koji šalje. Njegovi zahtevi za prenos će zadržati svoje originalne adrese.

UDP preusmeravanje i PROXY protokol

UDP proksi može da preusmerava RakNet saobraćaj i zadržava originalnu adresu klijenta koristeći PROXY protokol v2. Ovo omogućite kada UDP proksi šalje ta zaglavlja vašem slušaocu. Obično preusmeravanje portova rutera to ne zahteva.

Na serveru ili Minecraft proksiju koji prima preusmereni UDP saobraćaj, kreirajte config/raknetify2-proxy-protocol.json:

{
  "trustedProxies": ["192.0.2.10"]
}

Zameni primer sa stvarnom IP adresom izvora UDP proksi‑ servera ili CIDR opsegom koji kontrolišete. Adresa mora da odgovara onome što primalac vidi nakon bilo kog intervencionog NAT. IPv4 i IPv6 literali su prihvaćeni. DNS imena domaćina su odbijena. Restartirajte primalac ili proksi.

Podešavanje proksi‑ servera za preusmeravanje da šalje zaglavlja protokola PROXY v2 za UDP. Raknetify2 prihvata preusmerene adrese klijenata samo iz navedenih izvora. Direktne RakNet veze bez tih zaglavlja se odbijaju dok je ovo podešavanje omogućeno. TCP slušalac zadržava postojeće podešavanje.

Poverenje i pristup

Svakom proksiju sa spiska dozvoljeno je da prosledi adresu klijenta. Podesite zaštitni zid pozadinskog servera tako da njegovom UDP portu može da pristupi samo predviđeni proksi. U pouzdane opsege uvrstite samo adrese potrebne vašoj mreži.

Fajl mora da sadrži samo trustedProxies, sa barem jednim unosom. Prazan niz je greška. Nevalidna datoteka sprečava pokretanje RakNet slušaoca.

Da biste se vratili na direktne UDP konekcije, uklonite fajl i ponovo pokrenite slušaoca. Istovremeno ažurirajte ponašanje preusmeravanja i pravila vatrogasa za novi put.

Ako konekcije ne uspeju nakon uključivanja ove funkcije, proverite proksi stvarnu izvornu adresu na bekendu, konfigurisan poverljiv opseg, i da li proksi emituje UDP PROXY protokol v2 zaglavlja.

Za Minecraft proksi instalaciju i bekend konfiguraciju, sledite Velocity i BungeeCord.

Simple Voice Chat

Raknetify2 može da deli svoj server UDP slušaoca sa Simple Voice Chat na Fabric, Forge, NeoForge, Spigot, i Paper.

Instalirajte Simple Voice Chat na serveru i na svakom klijentu koji želi glasovni razgovor. Pratite njegov vodič za podešavanje servera za ostatak njegove konfiguracije.

Koristi serverski najviši nivo config direktorijuma za Raknetify2 fajl, uključujući i na Spigot/Paper. Simple Voice Chat-ov sopstveni fajl ostaje na lokaciji specifičnoj za platformu ispod.

Deli port igre

  1. Kreiraj config/raknetify2-voicechat.json u serverskom direktorijumu sa ovim sadržajem:

    {"enabled": true}
  2. Postavi port=-1 u konfiguraciji servera Simple Voice Chat. Na modifikovani 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, podešajte ga na lokalnu adresu slušaoca koji želite da podelite.

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

Ako RakNet slušalac koristi drugačiji port od Minecraft, postavi glas port na lokalni UDP port eksplicitno umesto korišćenja -1. Na primer, RakNet slušalac na lokalnom UDP portu 25570 treba port=25570.

Postaviti voice_host kada je klijentima potrebna druga javna adresa ili port. Za ruter koji preusmerava javnu UDP 25580 na lokalnu UDP 25570, upotrebite port=25570 i voice_host=play.example.com:25580. Javna adresa pripada voice_host. Postavljanjem bind_address odabira se lokalni slušalac.

Raknetify2 obezbeđuje zajednički UDP soket kroz Simple Voice Chat- ov API. Simple Voice Chat rukuje glasovnom autentikacijom i šifrovanjem. Igrači mogu da koriste glasovni čat sa bilo TCP ili RakNet igranjem konekcija.

Drugi UDP servisi i proksiji

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

Integracija ne deli soket glasovnog proksi‑ servera na Velocity ili BungeeCord. Pratite Vodič za podešavanje proksija Simple Voice Chat i dajte glasovnom proksi‑ serveru njegov sopstveni UDP port. Sa zvaničnim priključkom glasovnog proksija, postavite bilo koju javnu voice_host prevazilaženju u podešavanja glasa proksija. Ovaj priključak ignoriše voice_host podešavanja pozadinskih servera.

Za generički UDP tunel, postaviti voice_host na javno ime domaćina i UDP port koji preusmerava na ovaj server.

Onemogući deljenje ili razreši sukob soketa

Ako dnevnik izveštava No RakNet listener matches the voice bind address and port, potvrdite da je RakNet uspešno pokrenut i da se glas port i adresa veza poklapaju sa lokalnim slušaocem.

Ako izveštava Multiple RakNet listeners match the voice bind address, odabere specifičnu odgovarajuću lokalnu adresu u bind_address i restartira.

Samo jedan Simple Voice Chat priključak može da obezbedi svoj UDP soket. Ako pokretanje izveštava da drugi priključak već obezbeđuje soket, izaberite koju će integraciju soketa koristiti.

Da biste deaktivirali Raknetify2 integraciju, postavite {"enabled": false} u njegovoj glasovnoj konfiguraciji ili uklonite tu fajl. Dajte Simple Voice Chat odvojeni UDP port, ažurirajte njegov vatrobran ili pravila preusmeravanja, i ponovo pokrenite server.

Rešavanje problema

TCP funkcioniše, ali RakNet isteče

Proverite ovo redom:

  1. Klijent ima ispravan Raknetify2 mod za svoj učitavajući i Minecraft verziju.
  2. Server ili proksi koji prihvata konekciju ima Raknetify2 instaliran i pokrenut bez greške slušaoca.
  3. Adresa počinje sa raknet; i koristi javni UDP port.
  4. Hosting provajder, ruter, i domaćin vatrogasni zid svi dozvoljavaju UDP na tom portu.
  5. Ime domaćina IPv4 i IPv6 adrese vode do namenjenog domaćina i imaju radna pravila fajervola.

Uspešna TCP povezanost potvrđuje samo TCP rutu. Pratite Konfiguracija vatrozgrada i rutera da biste proverili UDP preusmeravanje i IPv6 pristup. Ako je omogućen PROXY protokol, klijenti moraju da stignu do slušaoca preko podešavanja poverljivog proksija.

Adresa je već u upotrebi

Proverite da li drugi proces koristi UDP port. Upit, Geyser i ostali UDP servisi trebaju svoje portove. Simple Voice Chat može da koristi integracija zajedničkih portova.

Možete izabrati drugi lokalni UDP port koristeći postavke slušaoca direktnog servera ili Postavljanja Velocity i BungeeCord. Proverite zahteve verzije za podešavanje Spigot/Paper. Promenom samo javnog porta rutera ostavlja se sukob lokalnog soketa na mestu.

Pridruživanje radi, ali prenosi ne uspevaju

Direktno se poveži sa odredištem koristeći njegovu raknet; adresu. Ako to ne uspe, prvo popravite odredište slušaoca ili mrežni put.

Ako direktne veze rade, proverite da li destinacija prihvata dolazne prenose. Minecraft serveru koji koristi server.properties je potreban accepts-transfers=true. Direktne veze ne testiraju ovo podešavanje.

Zatim uporedite ime domaćina i port TCP sa config/raknetify2-transfers.json na serveru koji šalje. Potvrdite da je fajl učitan nakon ponavljanja i da klijent podržava automatske RakNet prenose. Pogledajte Automatski prenosi.

Greške kod šifrovanja ili protokola

Proverite Raknetify2 verzije na oba kraja povezanosti. Ažurirajte klijenta i server ili proksi zajedno kada izdanje promeni kriptirani protokol. Zadržajte postavke autentifikacije servera dok istražujete.

Mod-specifični neuspeh

Zapisuje se koja akcija izaziva neuspeh, kao što je otvaranje inventara, primanje paketa resursa, menjanje sveta, ili stvaranje entiteta. Poređuje se ista akcija preko TCP i RakNet koristeći odvojenu test instalaciju kada je to praktično.

Neki prilagođeni unosi zavise od reda vanile paketa. Autori modifikacija mogu da deklarišu ove zavisnosti kroz sučelje za naručivanje paketa.

Izveštaj o greški

Otvorite problem u Prateći problem Raknetify2 i uključite:

  • Minecraft, Java, uređaj za učitavanje, i Raknetify2 verzije na oba kraja.
  • Server i proksi softverske verzije, uključujući bilo koji UDP forwarding proxy.
  • Drugi instalirani modovi i njihove verzije.
  • Koraci za reprodukciju problema i šta ste očekivali da se desi.
  • Da li isti koraci rade preko TCP.
  • Relevantni klijent, server i proksi log izvadci iz istog pokušaja.

Ukloni pristupne tokene, šifre i druge privatne informacije pre upisa dnevnika. Zač› iti poruke o izuzetku i tragove steka potrebne za dijagnozu problema.

Integracija

Raknetify2 dozvoljava modovima da deklarišu koji Minecraft saobraćaj mora da ostane uređen sa njihovim prilagođenim korisnim sadržajem. Koristi ovo kada rukovanje korisnim sadržajom zahteva entitet, deo, inventar, ili drugo stanje uspostavljeno ranijim paketima.

Poređenje grupa

Grupa Srodni saobraćaj
ui Svetski nezavisni meniji i interakcije
entity Stvaranje, uklanjanje i pomeranje entiteta
world_interaction Inventar i druge interakcije zavisne od sveta
effects Zvuci i čestice
chunk Ažuriranje terena, blokova i osvetljenja

Sve grupe zadržavaju pouzdanu uređenu isporuku unutar svog kanala. Paketi u različitim grupama mogu da stignu u različitom relativnom redosledu. Izaberite grupu koja odgovara zavisnosti korisnog sadržaja.

Opcionalna Fabric integracija

Dodaj provajdera ispod raknetify:packet_channels ulazne tačke u fabric.mod.json modifikacije. Provajder implementira Consumer<BiConsumer<String, String>> koristeći JDK tipove. Dobija registar koji prihvata prilagođeni identifikator korisnog sadržaja i grupu uređivanja.

Spajaj ovaj unos sa postojećim metapodacima, zamenjujući ime klase sa potpuno kvalifikovanim imenom tvoga provajdera:

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

Zadržite ostatak svog fabric.mod.json- a, uključujući njegove postojeće ulazne tačke. Ovo je fragment fajla metapodataka.

Na primer, ekstenzija pokreta entiteta može registrovati example:entity_path sa entity grupom.PaketOrdering API dokumentacija uključuje implementaciju provajdera.

Fabric ostavlja ovu ulaznu tačku nepozvanu kada je Raknetify2 odsutan. Provajderi bi trebalo da deklarišu identifikatore i grupe tokom inicijalizacije bez oslanjanja na drugi mod koji je završio svoju inicijalizaciju.

Ponašanje pri registrovanju

Modovi Forge i NeoForge, kao i serverski ili proksi priključci, mogu da pozovu PacketOrdering.register(identifier, group) tokom inicijalizacije kada je Raknetify2 dostupan. Klasa je com.ishland.raknetify.api.PacketOrdering. Registriraj pre prihvatanja povezanosti plejera, i čuvaj opcioni kod integracije od učitavanja Raknetify2 klasa kada je zavisnost odsutna.

Deklaracije se primenjuju na nove veze. Postojeće veze zadržavaju pravila koja su primile pri podešavanju. Dozvoljeno je ponavljanje identičnih deklaracija. Grupe u sukobu za isti identifikator se odbacuju.

Identifikatori pouzetaka moraju koristiti važeći prilagođeni prostor imena. Prostor imena minecraft je rezervisan. Granica na nivou celog endpointa je 128 deklaracija, uključujući ugrađene pravila i registracije od drugih modova. Identifikatori mogu sadržiti do 255 ASCII znakova koristeći sintaksiku identifikatora sa prostorom imena API-ja.

Ažurirane su deklaracije razmene RakNet partnera tokom podešavanja povezanosti. Server ili proksi može da koristi deklaraciju partnera kada nema lokalno pravilo za taj teret. Lokalna pravila imaju prioritet, a deklaracije partnera ostaju ograničene na tu vezu.

UDP proksi

Pogledajte UDP preusmeravanje i PROXY protokol za UDP releje i preusmerene klijentske adrese.

Za podešavanje Minecraft proksi, pogledajte Velocity i BungeeCord.

English (US)

Clone this wiki locally