Repository navigation
Wiki lv lv
- Sākums
- Uzstādīšana
- Velocity un BungeeCord
- Ugunsmūra un maršrutētāja konfigurācija
- Saderība
- Sakārtots režīms
- Automātiskie pārskaitījumi
- UDP pārsūtīšana un PROXY protokols
- Simple Voice Chat
- Problēmu novēršana
- Pret integrāciju
- UDP starpniekserveri
RakNet tīkla savienojumi Minecraft klientiem un serveriem.
| Minecraft | Raknetify2 | Klients / Serveris |
|---|---|---|
| Fabric | mods/raknetify2-fabric-*.jar |
Klients / Serveris |
| Forge | mods/raknetify2-forge-*.jar |
Klients / Serveris |
| NeoForge | mods/raknetify2-neoforge-*.jar |
Klients / Serveris |
| Spigot / Paper | plugins/raknetify2-spigot-*.jar |
Serveris |
| Velocity | plugins/raknetify2-velocity-*.jar |
Velocity |
| BungeeCord | plugins/raknetify2-bungee-*.jar |
BungeeCord |
-
Daudzspēlētāju režīms
-
Pievienot serveri
-
Servera adrese
Servera adrese RakNet · UDP raknet;play.example.com:25565TCP play.example.com:25565 -
Gatavs
-
Pievienoties serverim
| F3 | |
|---|---|
| RakNet · UDP | Aktīvs · MTU 1400 |
| TCP | Neaktīvs |
- Klients · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
- Velocity / BungeeCord → TCP → Serveris
| Porta numurs · 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 |
| Servera adrese | UDP |
|---|---|
raknet;play.example.com:25580 |
play.example.com:25580 → NAT → 192.0.2.10:25570
|
Serveris · 192.0.2.10
|
25570/udp |
Serveris / Velocity / BungeeCord
| JSON | |
|---|---|
| ① ② ③ | {"mode":"ordered"} |
| ① ∥ ② ∥ ③ | {"mode":"multichannel"} |
| Serveris | 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
| Servera adrese | trustedProxies |
RakNet |
|---|---|---|
192.0.2.10 · PROXY v2 / UDP |
["192.0.2.10"] |
✓ |
192.0.2.11 · PROXY v2 / UDP |
["192.0.2.10"] |
✗ |
| Klients → RakNet / UDP | ["192.0.2.10"] |
✗ |
config/raknetify2-proxy-protocol.json
{"trustedProxies":["192.0.2.10"]}-
Serveris A · Fabric / Forge / NeoForge ·
config/raknetify2-transfers.json{"destinations":[{"host":"play.example.com","tcpPort":25565,"udpPort":25570}]} -
Serveris B ·
play.example.com·server.properties→accepts-transfers=true -
Serveris A ·
/transfer play.example.com 25565 Alex→ Klients (Alex) → RakNet ·play.example.com:25570
| Minecraft | |
|---|---|
ui |
Opcijas |
entity |
Skelets |
world_interaction |
Inventārs |
effects |
Daļiņas |
chunk |
Bloki |
- Fabric ·
compatibility.json·gameVersions/runtimes/depends - Forge / NeoForge / Spigot / Paper · GitHub Releases
Minecraft vairāku spēlētāju režīmā Raknetify2 pārraida datus ar RakNet, izmantojot UDP. Datu plūsma ir sadalīta kanālos, un katrā kanālā tiek ievērota sava pakešu secība. Ja vienā kanālā pazūd pakete, pārējos kanālos dati var turpināt plūst. Tādējādi spēle var reaģēt uz tavām darbībām, kamēr pazudušie dati tiek sūtīti atkārtoti vai tiek pārraidītas pasaules daļas.
Raknetify2 ir neatkarīgi uzturēta Raknetify dakša, kas sākotnēji tika izstrādāta ishland.Dakša pievieno atbalstu jaunākām Minecraft versijām un uztur transportu, platformas integrāciju un saderības testus.
- Pārbaudiet Minecraft un mod saderību.
- Izvēlieties lejupielādi un instalējiet to.
- Izveidojiet savienojumu ar adresi, piemēram,
raknet;play.example.com.
- Velocity un BungeeCord
- Ugunsmūra un maršrutētāja konfigurācija
- Automātiskie pārskaitījumi
- UDP pārsūtīšana un PROXY protokols
- UDP porta koplietošana ar Simple Voice Chat
- Problēmu novēršana un kļūdu ziņojumi
Mod autori var izmantot Paketes pasūtīšanas interfeiss, lai deklarētu atkarības starp pielāgotām lietderīgajām slodzēm un Minecraft datplūsmu.
Raknetify2 izmanto MIT licence un saglabā oriģinālos autortiesību paziņojumus, savukārt tīkla ieviešana balstās uz Raknetify un netty-raknet.
Lejupielādējiet izlaižumu no GitHub Releases. Pārbaudiet Minecraft versiju un loader prasības tajai izlaižumam pirms instalēšanas.
| Kur jūs instalējat | Fails | Mape |
|---|---|---|
| Fabric klients vai serveris | raknetify2-fabric-*.jar |
mods |
| Forge klients vai serveris | raknetify2-forge-*.jar |
mods |
| NeoForge klients vai serveris | raknetify2-neoforge-*.jar |
mods |
| Spigot vai Paper serveris | raknetify2-spigot-*.jar |
plugins |
| Velocity starpniekserveris | raknetify2-velocity-*.jar |
plugins |
| BungeeCord starpniekserveris | raknetify2-bungee-*.jar |
plugins |
Aizveriet klientu vai apturiet serveri pirms JAR aizstāšanas.Noņemiet sākotnējo Raknetify JAR un jebkuru vecāku Raknetify2 JAR no tās pašas instalācijas pirms jaunā faila pievienošanas.
Klienta mapes pieder Minecraft instancei vai modpack, ko palaidat. Servera un starpniekservera mapes pieder serverim vai starpniekservera instalācijai. Izveidojiet atbilstošu mapi, ja jūsu ielādētājs to vēl nav izveidojis.
- Instalējiet klienta modu jūsu iekrāvējam.
- Instalējiet atbilstošu servera mod, vai Spigot / Paper spraudni uz saderīgu serveri.
- Sekojiet Ugunsmūra un maršrutētāja konfigurācija, lai atļautu UDP savienojumus ar serveri.
- Restartējiet klientu un serveri.
- Pievienojiet servera adresi, piemēram,
raknet;play.example.comvairaknet;play.example.com:25565.
Adreses bez raknet; prefiksa izmanto TCP.
Klienta mod instalēšana viena pati nepievienos RakNet atbalstu attālajam serverim, servera operatoram ir jānodrošina RakNet galapunkts. Spēlētāji, kas pievienojas kāda cita serverim parasti nav vajadzīgi ienākošā maršrutētāja pāradresācijas noteikumi.
Instalējiet atbilstošo starpniekservera spraudni un klienta modu Sekojiet Velocity un BungeeCord klausītāja iestatījumiem, aizmugurējā pārsūtīšana, piekļuves ierobežojumi un adrese spēlētājiem vajadzētu izmantot.
Tiešam Minecraft serverim iestatiet atbilstošu Java argumentu zemāk. Starpniekservera operatoriem jāizmanto Velocity un BungeeCord klausītāju iestatījumi.
| Platforma | Java arguments | Pieņemtie porti |
|---|---|---|
| Fabric, Forge vai NeoForge serveris | -Draknetify.fabric.portOverride=25570 |
1 līdz 65534
|
| Spigot vai Paper serveris | -Draknetify.spigot.portOverride=25570 |
1 līdz 65535
|
Forge un NeoForge izmanto kopīgu klausītāja kodu, tāpēc to īpašuma nosaukums satur arī fabric.Aizstāt 25570 ar vēlamo UDP portu.
Spigot / Paper ≥ 0.1.0-beta.1.431
Pievienojiet argumentu pirms -jar Java komandā, vai jūsu resursdatora JVM argumentu laukā. Pārstartējiet serveri un atļaujiet UDP izvēlētajā klausīšanās portā. Ja publiskais ports ir arī 25570, izveidojiet savienojumu ar raknet;play.example.com:25570. Ja maršrutētājs pārtulko portu, izmantojiet tā publisko portu klienta adresē. TCP ports paliek esošajā vērtībā.
Uz Spigot/Paper, UDP klausītājs saglabā Minecraft TCP klausītāja lokālo saistīšanas adresi. Nederīga pārrakstīšana vai aizņemts UDP ports neļauj RakNet sākt. Pārbaudiet startēšanas žurnālu par saistīto UDP adresi un portu. Noņemiet argumentu un restartējiet, lai atgrieztos pie TCP klausītāja porta numura.
Maršrutētājs vai UDP starpnieks var arī atklāt citu publisku UDP portu un pārsūtīt to uz esošo klausītāju, nemainot servera Java argumentus.
Atveriet veiksmīgu main palaišanu GitHub Actions un lejupielādējiet tā Artifacts arhīvu. GitHub ir nepieciešams konts, lai lejupielādētu darbplūsmas artefaktus. Izmantojiet iepriekš minēto instalācijas tabulu, lai izvēlētos JAR no arhīva.
Velocity un BungeeCord sēž starp spēlētājiem un backend Minecraft serveriem.Instalējiet Raknetify2 uz starpniekservera un uz katru klientu, kas savienosies ar RakNet.
Raknetify2 · Klients --UDP--> Velocity / BungeeCord --TCP--> Serveris
Aizmugures serveriem Raknetify2 nav nepieciešams šim savienojuma ceļam, joprojām ir nepieciešami modeļi, spraudņi un pārsūtīšanas atbalsts, kas nepieciešams jūsu tīklam. Raknetify2 nepārtulko Minecraft versijas un nemaina starpniekservera konta autentifikāciju.
- Apstipriniet, ka parastie TCP savienojumi, izmantojot starpniekserveri, darbojas, ieskaitot autentifikāciju un pārslēgšanos starp aizmugurējiem serveriem.
- Apturiet starpniekserveri un lejupielādējiet atbilstošo spraudni no GitHub Releases.
- Novietojiet
raknetify2-velocity-*-all.jarvairaknetify2-bungee-*-all.jarstarpniekserverapluginsmapē un noņemiet no tās visus vecākos Raknetify vai Raknetify2 spraudņus. - Instalējiet atbilstošo Raknetify2 klienta mod, izmantojot Uzstādīšanas rokasgrāmata.
- Pārbaudiet tālāk norādītos klausīšanās iestatījumus, restartējiet starpniekserveri un pārbaudiet, vai tā žurnālā nav RakNet klausīšanās kļūdu.
- Atļaujiet publisko UDP datplūsmu uz starpniekserveri un ierobežojiet aizmugurējās spēles portus, kā aprakstīts Ugunsmūra un maršrutētāja konfigurācija.
Izmantojiet saderīgas Raknetify2 versijas klientā un starpniekserverī. Pārbaudiet Saderība pirms versiju sajaukšanas.
bind iestatījums velocity.toml izvēlas Velocity Minecraft klausīšanās adresi un TCP portu. Raknetify2 parasti izmanto to pašu porta numuru UDP. [servers] ieraksti identificē aizmugurējos serverus. Saglabājiet šos ierakstus norādot uz aizmugurējo TCP adresēm. Skatīt Velocity konfigurācijas atsauce.
Lai izmantotu atsevišķu UDP portu, pievienojiet šo JVM argumentu pirms -jar Velocity startēšanas komandā:
-Draknetify.velocity.portOverride=25570
Aizstāj 25570 ar savu izvēlēto portu. Tas maina RakNet UDP portu, vienlaikus saglabājot Velocity TCP portu un aizmugurējās adreses. Restart Velocity pēc argumenta maiņas.
Konfigurējiet atskaņotāja pāradresāciju gan Velocity, gan tā aizmugurē. Izmantojiet mūsdienīgu pāradresāciju, ja aizmugures programmatūra to atbalsta, un saglabājiet tās pāradresācijas slepenību privātu. Izpildiet aizmugures specifikas norādījumus Velocity Spēlētāja informācijas pārsūtīšanas ceļvedis. Saglabājiet aizmugures ugunsmūra ierobežojumus līdzās pāradresācijai.
BungeeCord config.yml, host vērtība zem katra listeners ieraksta identificē Minecraft klausīšanās adresi un TCP portu. Raknetify2 parasti pievieno UDP uz šī porta numuru. servers ieraksti satur backend TCP adreses. Šie iestatījumi ir aprakstīti BungeeCord konfigurācijas ceļvedis.
Lai iegūtu atsevišķu UDP portu, pievienojiet šo JVM argumentu pirms -jar BungeeCord startēšanas komandā:
-Draknetify.bungee.portOverride=25570
Pārrakstīšana attiecas uz visu starpniekservera procesu. Konfigurācijai ar vairākiem Minecraft klausītājiem, pārbaudiet faktiskos RakNet galapunktus startēšanas žurnālā pirms ugunsmūra noteikumu pievienošanas. Restartējiet BungeeCord pēc argumenta maiņas.
Saglabāt konta autentifikāciju starpniekserverā. Spigot aizmugurē BungeeCord IP pāradresācijas ceļvedis savieno starpniekservera ip_forward: true ar aizmugurē esošo settings.bungeecord: true. Pāradresācija viena pati neliedz kādam izveidot tiešu savienojumu ar aizmugures serveri. Ierobežojiet aizmugures piekļuvi, izmantojot Ugunsmūra lietošanas instrukcijas.
Abi starpniekservera pārraksti pieņem portus no 1 līdz 65534. Nederīgas vērtības tiek ignorētas, tāpēc pārbaudiet saistīto UDP portu startēšanas žurnālā. Noņemiet argumentu un restartējiet, lai atgrieztos pie Minecraft klausītāja porta numura.
Atskaņotāji savienojas ar starpniekservera publisko resursdatora nosaukumu un UDP portu, piemēram, raknet;play.example.com:25570. Kad maršrutētājs tulko portus, klienta adresē izmanto tā publisko UDP portu. Adreses bez raknet; prefiksa turpina izmantot starpniekservera TCP klausītāju.
Atstājiet Query, Geyser un citus UDP pakalpojumus atsevišķos UDP portos.Cits TCP ports neatrisina UDP ligzdas konfliktu.
Simple Voice Chat izmanto savu starpniekservera spraudni un UDP portu uz Velocity un BungeeCord.Sekojiet Balss tērzēšanas starpniekservera norādījumi uzstādīšanai.
Ja atsevišķs UDP relejs atrodas jūsu Minecraft starpniekservera priekšā un sūta PROXY protokola v2 virsrakstus, konfigurējiet Raknetify2, izmantojot UDP pārsūtīšana un PROXY protokols.Instalējot Velocity vai BungeeCord, šī konfigurācija nav nepieciešama.
Pārbaudiet ārpus jūsu lokālā tīkla ar Raknetify2 klientu.Pievienojieties, izmantojot starpniekserveri, pārslēdzieties starp izmantotajiem aizmugursistēmas serveriem un apstipriniet, ka spēlētāja identitāte un atļaujas joprojām ir pareizas.
- Ja TCP, izmantojot starpniekserveri, darbojas, bet RakNet pārsniedz laika ierobežojumu, pārbaudiet starpniekservera UDP klausītāju, publisko portu, IPv4 un IPv6 maršrutus un ugunsmūra noteikumus.
- Ja abi transporti neizdodas, kad starpniekservers izveido savienojumu ar aizmuguri, pārbaudiet šīs aizmugursistēmas TCP adresi, piekļuves noteikumus un atskaņotāja pāradresācijas konfigurāciju.
- Ja starpniekservers ziņo par aizņemtu UDP portu, pārbaudiet, vai nav Query, Geyser, balss starpniekservera vai cita procesa, kas ir saistīts ar to.
Lai izveidotu pārskatus, iekļaujiet gan starpniekservera, gan aizmugursistēmas žurnālus no viena savienojuma mēģinājuma.Skatiet Problēmu novēršana, lai iegūtu iekļaujamo versijas informāciju.
Šī rokasgrāmata ir paredzēta serveru operatoriem. Raknetify2 ir nepieciešams darbojošs UDP maršruts uz serveri vai starpniekserveri, kas pieņem RakNet savienojumus. Noklusējuma uzstādījums izmanto to pašu porta numuru kā Minecraft TCP klausītājs.
Atskaņotājiem tajā pašā lokālā tīklā, izmantojiet servera vietējo adresi un atļaut UDP caur savu uzņēmēja ugunsmūri.Maršrutētāja portu pāradresācija ir nepieciešama, ja interneta trafiks ir jāšķērso jūsu maršrutētāja IPv4 NAT.
Sūtiet publisko UDP datplūsmu uz mašīnu, kurā darbojas Minecraft serveris ar Raknetify2. Mērķa ports ir šī servera RakNet UDP klausītājs. Atļaujiet šo portu servera mašīnas resursdatora ugunsmūrī. Paturiet esošo TCP maršrutu parastajiem Minecraft savienojumiem.
Piemēram, ja Raknetify2 klausās uz UDP 25570, pāradresējiet publisko UDP portu uz servera lokālo adresi uz porta 25570. Servera TCP ports var palikt uz 25565. Skatīt direct- server klausītāja iestatījumi, lai izvēlētos citu UDP portu.
Nosūta publisko UDP datplūsmu uz mašīnu, kurā darbojas Velocity vai BungeeCord ar Raknetify2 starpniekservera spraudni. Izmanto starpniekservera RakNet UDP klausītāju kā pāradresācijas galamērķi. Patur starpniekservera esošo publisko TCP maršrutu parastajiem Minecraft savienojumiem.
Proxy savienojas ar backend Minecraft serveriem caur TCP.Pievienojot Raknetify2 uz proxy nav nepieciešams atvērt backend spēles UDP porti spēlētājiem.
| Savienojums | Piekļuve, lai atļautu |
|---|---|
| Spēlētāji uz starpniekserveri | Publiskā UDP uz RakNet klausītāju, kā arī esošo publisko TCP klausītāju |
| Proxy uz backend serveriem | Backend Minecraft TCP porti, sasniedzami tikai no paredzētajiem starpniekservera resursdatoriem |
| Spēlētāji tieši uz backend spēles ostām | Turēt bloķēts, tostarp caur IPv6 |
Ja starpniekserveri un aizmugursistēmas darbojas tieši uz īpašas mašīnas, kuru jūs kontrolējat, aizmugursierīces klausītāji var izmantot atgriezeniskās cilpas adreses ar starpniekserveri, kas ir konfigurēts, lai sasniegtu tos tur. Visās ierīcēs ierobežojiet aizmugursiekārtas TCP piekļuvi starpniekservera resursdatoriem, izmantojot ugunsmūri vai izolētu privāto tīklu. Konteineri un pārvaldītie resursdatori prasa līdzvērtīgus ierobežojumus to tīkla izkārtojumam. Skatiet Velocity aizmugursistēmas drošības ceļvedis un BungeeCord ugunsmūra ceļvedis.
Atskaņotāja pāradresācija un ugunsmūra ierobežojumi darbojas kopā. Tiešā aizmugures piekļuve var apiet starpniekservera pieteikšanās pārbaudes. Lai instalētu spraudņus, pāradresācijas iestatījumus un UDP portu pārrakstīšanu, sekojiet Velocity un BungeeCord.
Publiskais ports un klausītāja ports var atšķirties, kad maršrutētājs tulko starp tiem:
| Iestatījums | Izmantojamais ports |
|---|---|
| Klienta servera adrese | Publiskais UDP ports |
| Maršrutētāja pāradresācijas kārtulas ārējais ports | Publiskais UDP ports |
| Maršrutētāja pāradresācijas kārtulas iekšējais ports | RakNet klausītāja UDP ports |
| Hosta ugunsmūra lokālais ports | RakNet klausītāja UDP ports |
Hostingam aiz IPv4 maršrutētāja:
- Atrodiet lokālo IPv4 adresi mašīnai, kas pieņem RakNet savienojumus.Izmantojiet DHCP rezervāciju vai piemērotu statisku adresi, lai pārsūtīšanas kārtula turpinātu mērķēt uz šo mašīnu.
- Pievienot UDP pārsūtīšanas noteikumu par publisko portu spēlētāji izmantos.
- Iestatiet kārtulas galamērķi uz šīs mašīnas lokālo adresi un RakNet klausītāja UDP portu.
- Atļaut ienākošo UDP uz klausītāja portu resursdatora ugunsmūrī.
Piemēram, serveris, kas klausās UDP portā 25565, var izmantot kārtulu ar publisko portu 25565, galamērķa adresi 192.168.1.100 un galamērķa portu 25565.Aizstājiet parauga adresi ar servera faktisko lokālo adresi.
Paturēt esošo TCP kārtulu parastajiem Minecraft savienojumiem.TCP pāradresācijas kārtula viena pati nepārnes UDP.
Pārbaudiet, vai cits routeris vai jūsu ISP veic NAT, pirms datu trafiks sasniedz jūsu routeri. Ar diviem kontroles routeriem, atsauksme jāsoderē abiem. Ja jūsu ISP izmanto carrier-grade NAT, jautājiet, vai tas var nodrošināt publisku IPv4 adresi vai izmantot hostingu pakalpojumu vai tuneli, kas atbalsta ienākamu UDP. Jūsu routera atsauksmes noteikums nevar konfigurēt ISP's NAT. Skatiet TP-Link's port forwarding guidance par publisko WAN adrese prasību.]
Atļaujiet izvēlētajam UDP portam iziet cauri gan maršrutētāja IPv6 ugunsmūrim, gan resursdatora ugunsmūrim.Mērķējiet uz mašīnas IPv6 adresi, kas pieņem RakNet savienojumus.
Pārbaudiet, vai saimniekdatora nosaukuma IPv6 adrese norāda uz šo datoru.Ja tā IPv6 adrese mainās, atjauniniet DNS ierakstu un visas adreses specifiskās ugunsmūra kārtulas.
Hostname, kas publicē gan IPv4 un IPv6 adreses ir nepieciešams darba maršruts katru reklamēto adresi.Pārbaudiet abas kārtulu komplekti, kad viens spēlētājs var izveidot savienojumu, bet cits nevar.
Ja IPv4 pārsūtīšana maina porta numuru, pārliecinieties, ka ports spēlētāji ievadīt arī sasniedz IPv6 klausītājs.IPv4 portu tulkojums nekonfigurē IPv6 maršrutu.
Pakalpojuma sniedzējam vai tunelim ir jāatbalsta UDP publiskajā galapunktā, kuru jūs piešķirat spēlētājiem Pārbaudiet tā portu piešķiršanu un tīkla ugunsmūra noteikumus, kā arī servera paša ugunsmūri.
Ja papildu UDP starpniekserveris pārsūta klienta adreses, izmantojot PROXY protokolu v2, izpildiet UDP pārsūtīšana un PROXY protokols un ierobežojiet piekļuvi saņemošajam UDP klausītājam uzticamajam starpniekserverim.
Izveidot savienojumu no ārpus servera lokālā tīkla ar atjauninātu Raknetify2 klientu, izmantojot adresi, piemēram, raknet;play.example.com:25565.Izmantojiet publisko UDP portu šajā adresē.
Izmantojiet reālu RakNet savienojumu, lai pārbaudītu maršrutu. UDP skenēšana, kas nesaņem atbildi, var ziņot par nepārliecinošu rezultātu, jo darba pakalpojums var atmest nezināmu zondi. Nmap UDP skenēšanas dokumentācija izskaidro šo uzvedību.
Veiksmīgs TCP savienojums apstiprina tikai TCP maršrutu.Ja RakNet laiks ir beidzies, pārbaudiet klausītāju, pārsūtīšanas galamērķi, UDP portu un ugunsmūra noteikumus, izmantojot Problēmu novēršanas rokasgrāmata.
Pārbaudiet saderību ar konkrēto izlaidumu, kuru lejupielādējat.Attīstības nozarē var būt atbalsts, kas vēl nav parādījies izlaiduma versijā.
Fabric, lejupielādējiet compatibility.json no tā paša izdevuma kā JAR. Pārbaudiet savu Minecraft versiju gameVersions, tad pārbaudiet attiecīgo ierakstu zem runtimes par depends prasībām. Šis JSON fails ir atsauces dokuments un nav nepieciešams iet uz mods mapi.
Attiecībā uz Forge, NeoForge un Spigot/Paper pārbaudiet versijas prasības, kas ir deklarētas artefaktā un tā lejupielādes sarakstā.Atbalsts vienam iekrāvējam nenosaka atbalstu citam.
Java prasības, ko deklarē Raknetify2, ir tās minimums. Minecraft vai ielādētājam var būt nepieciešama jaunāka izpildlaika versija. Izvēlieties Java versiju, kas atbilst visām trim.
Izmantojiet vienu un to pašu Raknetify2 versiju klientā un serverī vai starpniekserverī, kas pieņem savienojumu, kad vien iespējams. Pārbaudiet laidiena piezīmes pirms laidienu sajaukšanas. Šifrētiem RakNet savienojumiem ir nepieciešams autentificēta šifrēšanas protokola atbalsts abos galos. Oriģinālie Raknetify un Raknetify2 būvējumi no pirms šī protokola ieviešanas nevar izveidot šos šifrētus savienojumus ar atjauninātiem kolēģiem.
Raknetify2 pārnēsā Minecraft's esošo spēli protokolu. Savienojot dažādus Minecraft Dažām versijām ir nepieciešama saderīga protokola tulkošanas iestatīšana.
Izveidot darbplūsmu ietver saderības pārbaudes, kas ietver Polymer, Krypton, PacketFixer un Fast IP Ping.Šīs pārbaudes attiecas uz darbplūsmas izvēlētajām versijām un kombinācijām. Pārbaudiet izlaides saistīto būvēšanas rezultātus, izpētot konkrētu kombināciju.
Par neveiksmi lielākā modpack, sekojiet Problēmu novēršanas rokasgrāmata.Iekļaujiet pilnu mod versijas savā ziņojumā.
Parasti Raknetify2 ļauj neatkarīgiem pakešu kanāliem turpināties, kamēr viens kanāls gaida trūkstošos datus. Sakārtotais režīms novieto visas Minecraft paketes vienā kanālā, tāpēc trūkstošā pakete aiztur katru nākamo paketi šajā virzienā, līdz tā tiek pārraidīta. Tas saglabā kārtību, ko sagaida dažas pretkrāpšanas programmatūras, bet zaudē Raknetify2 spēju saglabāt nesaistītu spēļu datplūsmu gaidīšanas laikā.
-
Instalējiet Raknetify2 būvējumu, kas atbalsta pasūtīto režīmu serverī vai starpniekserverī, kas pieņem RakNet savienojumus, un katrā RakNet klientā.
-
Izveidot
config/raknetify2-compatibility.jsonattiecībā pret šo serveri vai starpniekservera darba direktoriju.Izveidotconfigdirektoriju, ja tā neeksistē. -
Pievieno šādu tekstu:
{"mode": "ordered"} -
Restartējiet serveri vai starpniekserveri.
Klienti seko servera iestatījumiem automātiski, spēlētājiem nav nepieciešams izveidot konfigurācijas failu vai mainīt savu RakNet servera adresi.
Visas Minecraft paketes izmanto vienu uzticamu sakārtotu kanālu katrā virzienā, ieskaitot saišķa norobežotājus un pasaules pārejas.
Kad spēlētāji pieslēdzas caur Velocity vai BungeeCord, konfigurēt sakārtotu režīmu uz šo starpniekserveri, pat tad, ja anti-cheat darbojas uz backend serveri.
Politika attiecas uz bakend pārslēgmiem. Pasargātajā režīmā, proxy pārslauči ietvaru atbalsta atsauksmes real klientam, nevis atbildot uz tām vietēji.
Pēc pirmā RakNet savienojuma konsole ziņo:
Raknetify2 compatibility: ordered (updated clients required, genuine acknowledgements)
Veiksmīga saderības apmaiņa arī reģistrē ordered compatibility negotiated, kam seko vienādranga adrese.
Saglabājiet anti-cheat pārbaudes iespējots un apstiprināt savu konkrēto iestatījumu.
RakNet klienti, kas neatbalsta sakārtotu režīmu, nevar izveidot savienojumu ar serveri, kam tas nepieciešams.Atjauniniet Raknetify2 šajos klientos vai izveidojiet savienojumu, izmantojot servera vai starpniekservera parasto TCP adresi un portu bez raknet; prefiksa.
Mainīt failu uz:
{"mode": "multichannel"}Pēc tam restartējiet serveri vai starpniekserveri.Noņemot failu, pēc restartēšanas tiek atjaunots arī daudzkanālu režīms.
Failam jābūt tieši vienam iestatījumam ar nosaukumu mode, kura vērtība ir vai nu "ordered", vai "multichannel".
Nederīga vai nesalasāma konfigurācija noraida RakNet savienojumus. Izlabojiet failu un restartējiet procesu.
Ja konsole joprojām ziņo multichannel, pārbaudiet, vai fails atrodas servera vai starpniekservera darba direktorijā, kas pieņem RakNet savienojumu, un pēc tam restartējiet šo procesu.
Fabric, Forge un NeoForge serveri var izvēlēties RakNet, kad pārsūta klientu uz konfigurētu galamērķi. Tas izmanto Minecraft vietējo pārsūtīšanas atbalstu, kas ieviests Java Edition 1.20.5. Pārbaudiet, vai jūsu Raknetify2 izlaidums atbalsta Minecraft versiju un ielādētāju katrā galā.
Instalējiet Raknetify2 nosūtīšanas serverī un klientā.Galamērķim ir jānodrošina saderīgs RakNet klausītājs un jāpieņem ienākošie Minecraft pārsūtījumi.
Šī konfigurācija attiecas uz pārsūtījumiem, ko nosūta trīs iepriekš minētie mod ielādētāji. Spigot/Paper, Velocity un BungeeCord spraudņi nelasa šo pārsūtījumu failu.
Izveidot config/raknetify2-transfers.json nosūtīšanas servera direktorijā:
{
"destinations": [
{
"host": "play.example.com",
"tcpPort": 25565,
"udpPort": 25570
}
]
}Aizstājiet parauga saimniekdatora nosaukumu un portus ar jūsu mērķa vērtībām, pēc tam restartējiet sūtītāja serveri.Papildu mērķi iet tajā pašā masīvā.
| Lauks | Nozīme |
|---|---|
host |
Galamērķa resursdatora nosaukums vai IP adrese bez transporta prefiksa vai porta |
tcpPort |
Galamērķa osta sākotnējā pārsūtīšanas pieprasījumā |
udpPort |
Publiskais RakNet ports, ar kuru pārsūtītajam klientam ir jāsazinās |
TCP un UDP portu numuri var būt vienādi. Ja maršrutētājs tulko UDP portu, izmanto publisko portu šajā failā. Rakstiet portus kā JSON numurus.
Nosūta pārsūtījumu uz galamērķa parasto resursdatora nosaukumu un TCP portu. Raknetify2 pārbauda, vai klients reklamē automātisko pārsūtīšanas atbalstu. Ja klients to spēj un galamērķis atbilst, tas izvēlas konfigurēto UDP portu. Citi klienti un neatbilstošie galamērķi saglabā sākotnējo pārsūtīšanas adresi.
Atbilstība izmanto pārsūtīšanas pieprasījuma saimniekdatora nosaukumu un TCP portu. Lielajiem burtiem, DNS punktam beigās un ekvivalentajai IPv6 pareizrakstībai tiek normalizēta. DNS uzmeklēšana nepiedalās atbilstībā, tāpēc diviem dažādiem saimniekdatoru nosaukumiem, kas izšķir vienu un to pašu adresi, ir vajadzīgi atsevišķi ieraksti. Aizstājējzīmju ieraksti netiek atbalstīti.
Ja mērķis izmanto Minecraft server.properties, iestatiet accepts-transfers=true un restartējiet to. Mērķa starpniekserverim var būt savs pārsūtīšanas iestatījums. Minecraft noklusējums noraida ienākošos pārsūtījumus, pat ja normāls tiešais savienojums darbojas.
Mērķa RakNet klausītājam, publiskajai UDP pāradresācijai un resursdatora ugunsmūrim jau ir jābūt konfigurētiem.Sūtītāja servera pārsūtījumu fails izvēlas adresi, kas nosūtīta klientam.
Pārbaudiet gan galamērķa IPv4, gan IPv6 maršrutus, ja tā resursdators publicē abus adrešu tipus.Pārbaudiet parastu tiešu RakNet savienojumu ar galamērķi pirms automātiskās pārsūtīšanas uzvedības izpētes.
Šī konfigurācija nepiešķir spēlētājiem piekļuvi serverim un neaizstāj servera autentifikāciju, bet gan nodrošina piekļuvi servera serverim.
Trūkstoši lauki, nezināmi lauki, nederīgi porti un dublēti galamērķi inicializācijas laikā izraisa konfigurācijas kļūdu.Izmantojiet servera žurnālu, lai identificētu kļūdu, izlabotu JSON un restartējiet.
Lai atspējotu automātisko atlasi, noņemiet konfigurācijas failu vai izmantojiet {"destinations": []}, pēc tam restartējiet sūtītāja serveri, kura pārsūtīšanas pieprasījumi saglabās sākotnējās adreses.
UDP starpniekserveris var pārsūtīt RakNet datplūsmu un saglabāt sākotnējo klienta adresi, izmantojot PROXY protokolu v2. Iespējojiet šo iespēju, kad augšupējais UDP starpniekserveri nosūta šīs galvenes jūsu klausītājam. Parastai maršrutētāja portu pāradresācijai tas nav nepieciešams.
Serverī vai Minecraft starpniekserverī, kas saņem pārsūtīto UDP datplūsmu, izveidojiet config/raknetify2-proxy-protocol.json:
{
"trustedProxies": ["192.0.2.10"]
}Aizvietojiet piemēru ar UDP starpniekservera faktisko avota IP adresi vai CIDR diapazonu, kuru jūs kontrolējat. Adresei jāatbilst tam, ko uztverošā klausītājprogramma redz pēc jebkura starpposma NAT. IPv4 un IPv6 literāli tiek pieņemti. DNS resursdatora nosaukumi tiek noraidīti. Restartējiet uztverošo serveri vai starpniekserveri.
Konfigurē pārsūtīšanas starpniekserveri, lai sūtītu PROXY protokola v2 galvenes UDP. Raknetify2 pieņem pārsūtītas klienta adreses tikai no uzskaitītajiem avotiem. Tiešie RakNet savienojumi bez šīm galvenēm tiek noraidīti, kamēr šī konfigurācija ir iespējota. TCP klausītājs patur savu esošo konfigurāciju.
Katrs no sarakstā iekļautajiem starpniekserveriem ir uzticams klientu adrešu nodrošināšanā. Ierobežojiet piekļuvi aizmugurējā UDP portam savā ugunsmūrī, lai to varētu sasniegt tikai paredzētais starpniekservers. Uzticamo diapazonu saglabājiet tik šauru, cik atļauj jūsu tīkls.
Failam jābūt tikai trustedProxies, ar vismaz vienu ierakstu. Tukšs masīvs ir kļūda. Nederīgs fails neļauj sākt RakNet klausītāju.
Lai atgrieztos pie tiešajiem UDP savienojumiem, noņemiet failu un restartējiet klausītāju.Tajā pašā laikā atjauniniet augšupvērstās pāradresācijas darbību un ugunsmūra kārtulas jaunajam maršrutam.
Ja pēc šī līdzekļa iespējošanas savienojumi neizdodas, pārbaudiet starpniekservera faktisko avota adresi aizmugursistēmā, konfigurēto uzticamo diapazonu un to, vai starpniekservers izstaro UDP PROXY protokola v2 galvenes.
Minecraft starpniekservera instalēšanai un aizmugursistēmas konfigurācijai sekojiet Velocity un BungeeCord.
Raknetify2 var dalīties ar savu serveri UDP klausītājs ar Simple Voice Chat uz Fabric, Forge, NeoForge, Spigot, un Paper.
Instalējiet Simple Voice Chat serverī un katrā klientā, kas vēlas balss tērzēšanu, un sekojiet tā Servera uzstādīšanas rokasgrāmata, lai veiktu pārējo konfigurāciju.
Izmantojiet servera augšējā līmeņa config direktoriju Raknetify2 failam, ieskaitot Spigot/Paper.Simple Voice Chat paša fails paliek platformas specifiskajā atrašanās vietā zemāk.
-
Izveidot
config/raknetify2-voicechat.jsonservera direktorijā ar šādu saturu:{"enabled": true} -
Iestatiet
port=-1Simple Voice Chat servera konfigurācijā. Uz modificētiem serveriem tas irconfig/voicechat/voicechat-server.properties, uz Spigot/Paper tas irplugins/voicechat/voicechat-server.properties. -
Atstājiet
bind_addresstukšu, ja ir viens atbilstošs RakNet klausītājs.Ja serverim ir vairāki klausītāji šajā UDP portā, iestatiet to uz klausītāja lokālo adresi, kuru vēlaties koplietot. -
Restartējiet serveri un palaidiet
/voicechat test <PLAYERNAME>pievienotam atskaņotājam.
Ja RakNet klausītājs izmanto citu portu nekā Minecraft, iestatiet balss port uz šo vietējo UDP portu skaidri, nevis izmantojot -1.Piemēram, RakNet klausītājs uz vietējo UDP portu 25570 nepieciešams port=25570.
Iestatiet voice_host, ja klientiem nepieciešama cita publiskā adrese vai ports. Maršrutētājam, kas pārsūta publisko UDP 25580 uz lokālo UDP 25570, izmantojiet port=25570 un voice_host=play.example.com:25580. Publiskā adrese pieder voice_host. bind_address iestatījums izvēlas lokālo klausītāju.
Raknetify2 nodrošina koplietojamo UDP ligzdu caur Simple Voice Chat API. Simple Voice Chat apstrādā balss autentifikāciju un šifrēšanu. Spēlētāji var izmantot balss tērzēšanu ar TCP vai RakNet spēļu savienojumiem.
Saglabājiet Query un Geyser atsevišķos UDP portos. Koplietotā ligzdas integrācija atbalsta tikai Simple Voice Chat.
Integrācija nedalās ar balss starpniekservera ligzdu Velocity vai BungeeCord. Sekojiet Simple Voice Chat starpniekservera uzstādīšanas rokasgrāmata un piešķiriet balss starpniekam savu UDP portu. Ar oficiālo balss starpniekservera spraudni iestatiet jebkuru publisko voice_host pārrakstīšanu starpniekservera balss konfigurācijā. Šis spraudnis ignorē aizmugurējo serveru voice_host iestatījumus.
Vispārējam UDP tunelim iestatiet voice_host uz publisko resursdatora nosaukumu un UDP portu, kas pārsūta uz šo serveri.
Ja žurnāls ziņo No RakNet listener matches the voice bind address and port, pārliecinieties, vai RakNet ir veiksmīgi startēts un vai balss ports un saistīšanas adrese atbilst tā lokālajam klausītājam.
Ja tas ziņo Multiple RakNet listeners match the voice bind address, izvēlieties konkrētu atbilstošu lokālo adresi bind_address un restartējiet.
Tikai viens Simple Voice Chat spraudnis var piegādāt savu UDP ligzdu.Ja startēšanas ziņo, ka cits spraudnis jau piegādā ligzdu, izvēlieties, kuru ligzdu integrāciju izmantot.
Lai atspējotu Raknetify2 integrāciju, iestatiet {"enabled": false} balss konfigurācijā vai izdzēsiet šo failu, piešķiriet Simple Voice Chat atsevišķu UDP portu, atjauniniet ugunsmūri vai pāradresācijas noteikumus un restartējiet serveri.
Pārbaudiet tos šādā secībā:
- Klientam ir pareizs Raknetify2 mod par savu iekrāvēju un Minecraft versiju.
- Serverī vai starpniekserverī, kas pieņem savienojumu, ir instalēts Raknetify2 un tas ir startēts bez klausītāja kļūdas.
- Adrese sākas ar
raknet;un izmanto publisko UDP portu. - Hostinga pakalpojumu sniedzējs, maršrutētājs un resursdatora ugunsmūris atļauj UDP šajā portā.
- Resursdatora nosaukuma IPv4 un IPv6 adreses noved pie paredzētā resursdatora, un tām ir darbojošās ugunsmūra kārtulas.
Veiksmīgs TCP savienojums apstiprina tikai TCP maršrutu. Sekojiet Ugunsmūra un maršrutētāja konfigurācija, lai pārbaudītu UDP pāradresāciju un IPv6 piekļuvi. Ja ir iespējots PROXY protokols, klientiem jāsasniedz klausītājs, izmantojot konfigurētu uzticamu starpniekserveri.
Pārbaudiet citu procesu, izmantojot UDP portu. Query, Geyser un citiem UDP pakalpojumiem ir vajadzīgi savi porti. Simple Voice Chat var izmantot Shared-port integrācija.
Jūs varat izvēlēties citu lokālo UDP portu, izmantojot direct- server klausītāja iestatījumi vai Velocity un BungeeCord iestatījumi. Pārbaudiet versijas prasības Spigot/Paper iestatījumam. Mainot tikai maršrutētāja publisko portu, lokālā ligzdas konflikts paliek vietā.
Izveidot savienojumu tieši ar mērķi, izmantojot raknet; adresi.Ja tas neizdodas, vispirms salabojiet mērķa klausītāju vai tīkla maršrutu.
Ja tiešie savienojumi darbojas, pārbaudiet, vai mērķis pieņem ienākošos pārsūtījumus. Minecraft serverim, kas izmanto server.properties, ir nepieciešams accepts-transfers=true. Tiešie savienojumi nepārbauda šo iestatījumu.
Tad saldājiet pārnetojuma hosta vārdu un TCP porta ar config/raknetify2-transfers.json izsūtojošajā serverī. Apstipriniet, ka failu ielādēja pēc pārturu un ka klientam ir atbalsts automātiskajiem RakNet pārnetojumiem. Skatīties Automatic transfers.
Pārbaudiet Raknetify2 versijas abos savienojuma galos. Atjauniniet klientu un serveri vai starpniekserveri kopā, kad tiek izlaists šifrēta protokola atjauninājums. Izmeklēšanas laikā saglabājiet servera autentifikācijas iestatījumus.
Pierakstiet, kāda darbība izraisa kļūmi, piemēram, inventāra atvēršana, resursu iepakojuma saņemšana, pasaules maiņa vai entitātes atdzimšana.Salīdziniet to pašu darbību pār TCP un RakNet, izmantojot atsevišķu testa instalāciju, ja tas ir praktiski.
Dažas pielāgotas lietderīgās slodzes ir atkarīgas no vaniļas pakešu kārtības, un modeļu autori var deklarēt šīs atkarības caur Paketes pasūtīšanas interfeiss.
Atveriet jautājumu Raknetify2 problēmu izsekotājs un iekļaut:
- Minecraft, Java, iekrāvējs, un Raknetify2 versijas abos galos.
- Servera un starpniekservera programmatūras versijas, ieskaitot jebkuru UDP pārsūtīšanas starpniekserveri.
- Citi instalētie modeļi un to versijas.
- Darbības, lai reproducētu problēmu un to, ko jūs gaidījāt notikt.
- Vai tie paši soļi darbojas pār TCP.
- Attiecīgi klienta, servera un starpniekservera žurnāla izraksti no viena mēģinājuma.
Pirms žurnālu augšupielādes noņemiet piekļuves pilnvaras, paroles un citu privāto informāciju, kā arī saglabājiet izņēmuma ziņojumus un steku izsekojumu, kas nepieciešams problēmas diagnosticēšanai.
Raknetify2 ļauj modeļiem deklarēt, kurai Minecraft datplūsmai jāpaliek sakārtotai ar savām pielāgotajām lietderīgajām slodzēm.Izmantojiet to, ja slodzes apstrādei ir nepieciešama vienība, gabals, inventārs vai cits stāvoklis, ko izveidojušas iepriekšējās paketes.
| Grupa | Saistītā datplūsma |
|---|---|
ui |
No pasaules neatkarīgas izvēlnes un mijiedarbība |
entity |
Entitāšu atdzimšana, izņemšana un pārvietošana |
world_interaction |
Inventārs un citas no pasaules atkarīgas mijiedarbības |
effects |
Skaņas un daļiņas |
chunk |
Reljefa, bloku un apgaismojuma atjauninājumi |
Visas grupas saglabā uzticamu sakārtotu piegādi savā kanālā. Paketes dažādās grupās var ierasties atšķirīgā relatīvajā secībā. Izvēlieties grupu, kas atbilst kravas atkarībai.
Pievienojiet pakalpojumu sniedzēju zem raknetify:packet_channels ieejas punkta jūsu mod fabric.mod.json. Pakalpojumu sniedzējs īsteno Consumer<BiConsumer<String, String>>, izmantojot JDK tipus. Tas saņem reģistru, kas pieņem pielāgotu lietderīgās slodzes identifikatoru un pasūtīšanas grupu.
Apvienojiet šo ierakstu esošajos metadatos, aizstājot klases nosaukumu ar jūsu pakalpojumu sniedzēja pilnīgi kvalificēto nosaukumu:
{
"entrypoints": {
"raknetify:packet_channels": [
"com.example.mod.OrderingProvider"
]
}
}Saglabājiet pārējo savu fabric.mod.json, ieskaitot tā esošos ieejas punktus. Šis ir metadatu faila fragments.
Piemēram, entitāte kustības paplašinājums var reģistrēt example:entity_path ar entity grupu.PacketOrdering API dokumentācija ietver sniedzēja īstenošanu.
Ja Raknetify2 nav instalēts, Fabric šo ieejas punktu neizsauc. Inicializācijas laikā nodrošinātājiem jādeklarē identifikatori un grupas, nepaļaujoties uz to, ka kāds cits mods jau ir pabeidzis inicializāciju.
Forge un NeoForge modifikācijas un servera vai starpniekservera spraudņi var izsaukt PacketOrdering.register(identifier, group) inicializācijas laikā, kad ir pieejams Raknetify2.Klasa ir com.ishland.raknetify.api.PacketOrdering.Reģistrējieties pirms atskaņotāja savienojumu pieņemšanas un saglabājiet izvēles integrācijas kodu no Raknetify2 klašu ielādes, kad atkarība nav.
Deklarācijas attiecas uz jauniem savienojumiem. Esošie savienojumi saglabā kārtulas, kuras tie saņēma uzstādīšanas laikā. Ir atļauts atkārtot identisku deklarāciju. Konfliktu grupas vienam un tam pašam identifikatoram tiek noraidītas.
Lietderīgās slodzes identifikatoriem jāizmanto derīga pielāgota nosaukumu telpa. minecraft nosaukumu telpa ir rezervēta. Galapunkta ierobežojums ir 128 deklarācijas, ieskaitot iebūvētās kārtulas un reģistrācijas no citiem modeļiem. Identifikatori var saturēt līdz 255 ASCII rakstzīmēm, izmantojot API nosaukumu telpas identifikatora sintaksi.
Atjaunināts RakNet vienādranga apmaiņas deklarācijas savienojuma iestatīšanas laikā. Serveris vai starpniekserveris var izmantot vienādranga deklarāciju, ja tam nav lokālas kārtulas šai lietderīgajai slodzei. Vietējie noteikumi ir prioritāri, un vienādranga deklaracijas paliek tvērumā šim savienojumam.
Skatiet UDP pārsūtīšana un PROXY protokols par UDP relejiem un pārsūtītajām klientu adresēm.
Par Minecraft starpniekservera iestatīšanu skatiet Velocity un BungeeCord.