Repository navigation
Wiki bs ba
- Početna stranica
- Instalacija
- Velocity i BungeeCord
- Konfiguracija firewalla i routera
- Kompatibilnost
- Poredan način
- Automatski transferi
- UDP prosljeđivanje i PROXY protokol
- Simple Voice Chat
- Rješavanje problema
- Mod integracija
- UDP proxy
Mrežne veze putem RakNeta za Minecraft klijente i servere.
| 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 |
-
Online igra
-
Dodaj server
-
Adresa servera
Adresa servera RakNet · UDP raknet;play.example.com:25565TCP play.example.com:25565 -
Urađeno
-
Spoji se
| F3 | |
|---|---|
| RakNet · UDP | Aktivno · MTU 1400 |
| TCP | Neaktivno |
- Klijent · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
- 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 |
| 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 |
Server / Velocity / BungeeCord
| JSON | |
|---|---|
| ① ② ③ | {"mode":"ordered"} |
| ① ∥ ② ∥ ③ | {"mode":"multichannel"} |
| 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
| 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"]}-
Server A · Fabric / Forge / NeoForge ·
config/raknetify2-transfers.json{"destinations":[{"host":"play.example.com","tcpPort":25565,"udpPort":25570}]} -
Server B ·
play.example.com·server.properties→accepts-transfers=true -
Server A ·
/transfer play.example.com 25565 Alex→ Klijent (Alex) → RakNet ·play.example.com:25570
| Minecraft | |
|---|---|
ui |
Opcije |
entity |
Kostur |
world_interaction |
Inventar |
effects |
Čestice |
chunk |
Blokovi |
- Fabric · Minecraft / Java · English
- Forge / NeoForge / Spigot / Paper · GitHub Releases
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.
- Provjerite kompatibilnost Minecraft i mod.
- Izaberite preuzimanje i instalirajte ga.
- Povezivanje sa adresom kao
raknet;play.example.com.
- Velocity i BungeeCord
- Konfiguracija firewalla i routera
- Automatski transferi
- UDP prosljeđivanje i PROXY protokol
- Dijeljenje UDP porta sa Simple Voice Chat
- Rješavanje problema i izvještaji o greškama
Autori modifikacija mogu koristiti sučelje za naručivanje paketa za deklariranje zavisnosti između prilagođenih korisnih sadržaja i Minecraft prometa.
Raknetify2 koristi MIT licence i zadržava originalne obavijesti o autorskim pravima, a mrežna implementacija se temelji na Raknetify i netty-raknet.
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.
- Instalirajte klijentski mod za vaš utovarivač.
- Instaliraj odgovarajući server mod, ili Spigot/Paper dodatak na kompatibilnom serveru.
- Slijedi Konfiguracija firewalla i routera da dozvoli UDP veze sa serverom.
- Ponovno pokrenite klijent i server.
- Dodajte adresu servera kao što je
raknet;play.example.comiliraknet;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.
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.
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.
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 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.
- Potvrdite da obične TCP veze preko vašeg proxyja rade, uključujući autentifikaciju i prebacivanje između servera.
- Zaustavi proxy i skini odgovarajući plugin sa GitHub Releases.
- Stavi
raknetify2-velocity-*-all.jariliraknetify2-bungee-*-all.jaru direktorijpluginsproxy-a. Ukloni sve starije Raknetify ili Raknetify2 plugin-ove iz tog direktorija. - Instaliraj odgovarajući Raknetify2 klijentski mod koristeći instalacijski vodič.
- Provjerite postavke slušača u nastavku, ponovno pokrenite proxy, i provjerite da li ima grešaka RakNet slušača.
- 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.
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.
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.
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.
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.
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.
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.
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.
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 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 |
Za hosting iza IPv4 routera:
- 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.
- Dodaj UDP pravilo prosljeđivanja za javni port koji će igrači koristiti.
- Postavljanje odredišta pravila na lokalnu adresu te mašine i RakNet slušaočev UDP port.
- 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.
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.
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.
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.
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.
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 · 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.
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.
Za kvar u većem modpacku, pratite troubleshooting guide. Uključite kompletne mod verzije u svoj izvještaj.
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.
-
Instaliraj Raknetify2 build koji podržava uređen način na serveru ili proxyju koji prihvaća RakNet veze i na svakom RakNet klijentu.
-
Napravi
config/raknetify2-compatibility.jsonu odnosu na radni direktorij servera ili proxyja. Napraviconfigdirektorij ako ne postoji. -
Dodaj sljedeće:
{"mode": "ordered"} -
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
-
Napravi
config/raknetify2-voicechat.jsonu direktoriju servera sa ovim sadržajem:{"enabled": true} -
Postavite
port=-1u konfiguraciji servera Simple Voice Chat. Na modificiranim serverima, ovo jeconfig/voicechat/voicechat-server.properties. Na Spigot/Paper, to jeplugins/voicechat/voicechat-server.properties. -
Ostavite
bind_addressprazan 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. -
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.
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.
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.
Provjerite ovo redoslijedom:
- Klijent ima ispravan Raknetify2 mod za svoj utovarivač i Minecraft verziju.
- Server ili proxy koji prihvaća vezu ima Raknetify2 instaliran i pokrenut bez greške slušatelja.
- Adresa počinje sa
raknet;i koristi javni UDP port. - Host provider, router i host firewall svi dozvoljavaju UDP na tom portu.
- 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.
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.
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.
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š.
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.
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.
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.
| 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.
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.
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.
Vidi UDP prosljeđivanje i PROXY protokol za UDP releje i proslijeđene klijentske adrese.
Za Minecraft proxy setup, see Velocity i BungeeCord.