Repository navigation
Wiki jv id
- Kaca ngarep
- Nginstal
- Velocity lan BungeeCord
- Konfigurasi firewall lan router
- Kecocokan
- Mode diurutake
- Transfer otomatis
- UDP nyebar lan PROXY protokol
- Simple Voice Chat
- Ngresiki masalah
- Mode integrasi
- Proksi UDP
Sambungan jaringan nganggo RakNet kanggo jaringlenggan lan jaringladi Minecraft.
| Minecraft | Raknetify2 | Jaringlenggan / Jaringladi |
|---|---|---|
| Fabric | mods/raknetify2-fabric-*.jar |
Jaringlenggan / Jaringladi |
| Forge | mods/raknetify2-forge-*.jar |
Jaringlenggan / Jaringladi |
| NeoForge | mods/raknetify2-neoforge-*.jar |
Jaringlenggan / Jaringladi |
| Spigot / Paper | plugins/raknetify2-spigot-*.jar |
Jaringladi |
| Velocity | plugins/raknetify2-velocity-*.jar |
Velocity |
| BungeeCord | plugins/raknetify2-bungee-*.jar |
BungeeCord |
-
Baukridha
-
Tambah Jaringladi
-
Alamat Jaringladi
Alamat Jaringladi RakNet · UDP raknet;play.example.com:25565TCP play.example.com:25565 -
Rampung
-
Agabung
| F3 | |
|---|---|
| RakNet · UDP | Aktif · MTU 1400 |
| TCP | Ora aktif |
- Jaringlenggan · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
- Velocity / BungeeCord → TCP → Jaringladi
| Nomer Jaringdwara · 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 |
| Alamat Jaringladi | UDP |
|---|---|
raknet;play.example.com:25580 |
play.example.com:25580 → NAT → 192.0.2.10:25570
|
Jaringladi · 192.0.2.10
|
25570/udp |
Jaringladi / Velocity / BungeeCord
| JSON | |
|---|---|
| ① ② ③ | {"mode":"ordered"} |
| ① ∥ ② ∥ ③ | {"mode":"multichannel"} |
| Jaringladi | 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
| Alamat Jaringladi | trustedProxies |
RakNet |
|---|---|---|
192.0.2.10 · PROXY v2 / UDP |
["192.0.2.10"] |
✓ |
192.0.2.11 · PROXY v2 / UDP |
["192.0.2.10"] |
✗ |
| Jaringlenggan → RakNet / UDP | ["192.0.2.10"] |
✗ |
config/raknetify2-proxy-protocol.json
{"trustedProxies":["192.0.2.10"]}-
Jaringladi A · Fabric / Forge / NeoForge ·
config/raknetify2-transfers.json{"destinations":[{"host":"play.example.com","tcpPort":25565,"udpPort":25570}]} -
Jaringladi B ·
play.example.com·server.properties→accepts-transfers=true -
Jaringladi A ·
/transfer play.example.com 25565 Alex→ Jaringlenggan (Alex) → RakNet ·play.example.com:25570
| Minecraft | |
|---|---|
ui |
Opsi |
entity |
Jrangkong |
world_interaction |
Sadhiyan |
effects |
Partikel |
chunk |
Kubuk |
- Fabric ·
compatibility.json·gameVersions/runtimes/depends - Forge / NeoForge / Spigot / Paper · GitHub Releases
Kanggo dolanan Minecraft bebarengan, Raknetify2 ngirim data nganggo RakNet liwat UDP. Lalu lintas data dipérang dadi sawetara saluran. Yen ana paket sing ilang ing siji saluran, data ing saluran liyané isih bisa dikirim. Mulané dolanan isih bisa nanggapi tumindakmu nalika data sing ilang dikirim manèh utawa nalika pérangan donya lagi dikirim.
Raknetify2 ya iku fork saka Raknetify, asalé dikembangaké déning ishland. Fork iki nambahake dukungan kanggo versi Minecraft kang luwih anyar lan nglestarikaké transportasi, integrasi platform, lan tes kompatibilitas.
- Nyetel Minecraft lan mod kompatibilitas.
- Pilih unduhan lan pasangaké.
- Nyambung nganggo alamat kaya
raknet;play.example.com.
- Velocity lan BungeeCord
- Konfigurasi firewall lan router
- Transfer otomatis
- UDP nyebar lan PROXY protokol
- Nggoleki port UDP karo Simple Voice Chat
- Nyathet cacat lan laporan cacat
Penulis mod bisa nggunakake packet ordering interface kanggo nyathet dependensi antara payloads standar lan Minecraft lalu lintas.
Raknetify2 migunakaké Lisénsi MIT lan nglestarikaké kabar hak cipta asli. Implementasi jaringané dibangun ing Raknetify lan netty-raknet.
Ngundhuh release saka GitHub Releases. Priksa versi Minecraft lan persyaratan loader kanggo release iku sadurunge nginstal.
| Ing ngendi sampeyan nginstal | Berkas | Folder |
|---|---|---|
| Klien Fabric utawa penjelajah | raknetify2-fabric-*.jar |
mods |
| Klien Forge utawa penjelajah | raknetify2-forge-*.jar |
mods |
| Klien NeoForge utawa penjelajah | raknetify2-neoforge-*.jar |
mods |
| Penyambung Spigot utawa Paper | raknetify2-spigot-*.jar |
plugins |
| Velocity proksi | raknetify2-velocity-*.jar |
plugins |
| BungeeCord proksi | raknetify2-bungee-*.jar |
plugins |
Tutup klien utawa ngilangi server sadurungé ngganti JAR-é. Busak Raknetify JAR asli lan Raknetify2 JAR lawas saka pemasangan sing padha sadurunge nambahake file anyar.
Folder klien asalé saka instansi Minecraft utawa modpack kang diwiwiti. Folder server lan proksi asalé saka server utawa instalasi proksi mau. Cipta folder sing pas yèn loader sampeyan durung nyipta.
- Nginstal klien mod kanggo pamuter sampeyan.
- Pasang mod server kang cocog, utawa plugin Spigot/Paper ing server kang kompatibel.
- Ngikuti Firewall lan konfigurasi router kanggo ngidini sambungan UDP menyang jaringladi.
- Ngulang klien lan jaringladi.
- Tambahaalamat server kaya
raknet;play.example.comutawaraknet;play.example.com:25565.
Alamat tanpa raknet; prefix use TCP.
Nginstal klien mod piyambak ora bakal nambahake dukungan RakNet kanggo server adoh. Operator server kudu nyedhiyani titik pungkasan RakNet. Pemain kang nyambung server wong liya asring ora butuh aturan router forwarding inbound.
Pasang plugin proksi sing cocog lan klien mod. Ikuti Velocity lan BungeeCord kanggo pangaturan listener, forwarding backend, watesan akses, lan alamat pemain sing kudu digunakake.
Kanggo penjelajah Minecraft langsung, atur argumen Java kang pas ing ngisor iki. Operator proksi kudu nggunakake Velocity lan BungeeCord pengaturan pamireng.
| Platform | Argumen Java | Port sing ditarima |
|---|---|---|
| Fabric, Forge, utawa NeoForge server | -Draknetify.fabric.portOverride=25570 |
1 nganti 65534
|
| Penyambung Spigot utawa Paper | -Draknetify.spigot.portOverride=25570 |
1 nganti 65535
|
Forge lan NeoForge migunakaké kodhe listener kang dipérang-pérang, mula jeneng propertiné uga ngandhut fabric. Ganti 25570 karo port UDP kang dibutuhaké.
Spigot / Paper ≥ 0.1.0-beta.1.431
Tambaha argumen sadurungé -jar ing perintah Java, utawa ing medan argumen JVM saka hostmu. Puter malih penjelajah lan ijinaké UDP ing port listener kang dipilih. Yen port umum iku uga 25570, nyambungake karo raknet;play.example.com:25570. Yen router ngrekam port, gunakaké port umum ing alamat klien. Port TCP tetep ing nilai kang ana.
Ing Spigot/Paper, RakNet ngrungokaké UDP ing alamat lokal sing padha karo alamat TCP Minecraft. Yen nomer sing dipilih ora sah utawa port UDP wis dienggo, RakNet ora bisa diwiwiti. Delengen log nalika server diwiwiti kanggo mriksa alamat lan port UDP sing dienggo. Busaken argumen mau banjur uripna manèh server kanggo bali menyang nomer port TCP.
Router utawa UDP proxy uga bisa ngasilaké port publik UDP kang béda lan ngirimaké menyang listener kang wis ana tanpa ngganti argumen Java server.
Bukak main kang sukses diwiwiti ing GitHub Actions lan ngundhuh arsip Artifacts. GitHub mbutuhaké akun kanggo ngundhuh workflow artefak. Gunakaké tabel pemasangan ing ndhuwur kanggo milih JAR saka arsip.
Velocity lan BungeeCord dumunung ing antarané pemain lan server Minecraft backend. Pasang Raknetify2 ing proksi lan ing saben klien kang bakal nyambung liwat RakNet.
Raknetify2 · Jaringlenggan --UDP--> Velocity / BungeeCord --TCP--> Jaringladi
Pelayan backend ora butuh Raknetify2 kanggo jalur sambungan iki. Panjenengané isih butuh mods, plugin, lan dukungan forwarding sing dibutuhaké jaringanmu. Raknetify2 ora ngerjemahaké versi Minecraft utawa ngganti otentikasi akun proksi.
- Konfirmasi yèn sambungan TCP biasa liwat proksi sampeyan gawé, kalebu otentikasi lan switching antarané server backend.
- Ngresiki proksi lan ngundhuh plugin sing cocog saka GitHub Releases.
- Nglebokaké
raknetify2-velocity-*-all.jarutawaraknetify2-bungee-*-all.jaring folderpluginsproksi. Mbusak plugin Raknetify utawa Raknetify2 sing lawas saka folder mau. - Nginstal sing pas Raknetify2 klien mod nganggo panduan pemasangan.
- Priksaa atur-atur listener ing ngisor iki, wiwiti manèh proksi, lan inspeksi log-é kanggo kesalahan RakNet listener.
- Nyawiji umum UDP lalu lintas menyang proksi lan mbatesi port game backend kaya kang digambarake ing Konfigurasi firewall lan router.
Nggunakaké Raknetify2 kang kompatibel ing klien lan proksi. Priksa Kecocokan sadurungé nggabungaké versi.
Pangowahan bind ing velocity.toml milih Velocity's Minecraft listening address lan TCP port. Raknetify2 lumrahé nganggo nomer port kang padha kanggo UDP. [servers] entries ngenali backend servers. Tetep entries mau dipuntedahaké ing backend TCP addresses. Lihat Velocity's konfigurasi referensi.
Kanggo migunakaké port UDP kang kapisah, tambahake argumen JVM iki sadurunge -jar ing perintah wiwitan Velocity:
-Draknetify.velocity.portOverride=25570
Ngganti 25570 karo port kang dipilih. Iki bakal ngganti port RakNet UDP nalika tetep port TCP Velocity lan alamat backend. Puter Velocity sawisé ngganti argumen.
Konfigurasi forwarding pamuter ing Velocity lan backend-é. Gunakaké forwarding modern nalika backend-é nyengkuyung iku, lan jaga rahasia forwarding-é pribadhi. Ikuti instruksi backend-spésial ing Velocity's Player information forwarding guide. Ngjaga watesan firewall backend ing papan bebarengan karo forwarding.
Ing config.yml saka BungeeCord, nilai host ing ngisor saben entri listeners ngenali alamat maca Minecraft lan port TCP. Raknetify2 lumrahé nambah UDP ing nomer port mau. Entri servers duwé alamat backend TCP. Paramèter iki digambaraké ing Pitulung konfigurasi BungeeCord.
Kanggo port UDP kang kapisah, tambahake argumen JVM iki sadurunge -jar ing perintah wiwitan BungeeCord:
-Draknetify.bungee.portOverride=25570
Pangowahan iki kalebu ing kabèh prosès proksi. Kanggo konfigurasi karo pirang-pirang Minecraft listener, priksa titik pungkasan RakNet nyata ing log wiwitan sadurunge nambahake aturan tembok api. Pindhah BungeeCord manèh sawisé ngganti argumen.
Pertahanake otentikasi akun ing proksi. Kanggo backend Spigot, IP forwarding guide saka BungeeCord nyawiji ip_forward: true ing proksi karo settings.bungeecord: true ing backend. Pangowahan dhewe ora nyegah wong saka nyambung langsung menyang backend. Ngrembakaké akses backend nganggo instruksi tembok api.
Dumugi proksi override nampi port saking 1 ngantos 65534. Nilai ingkang boten sah dipunabaikan, dadosan verifikasi port UDP ingkang dipunwatesi ing log wiwitan. Mbusak argumen lan wiwitan malih kanggé bali dhateng nomer port pamirsa Minecraft.
Pemain nyambung kaliyan proksi nama host umum lan port UDP, contoné raknet;play.example.com:25570. Nalika router ngrekam port, gunakaké port UDP umum ing alamat klien. Alamat tanpa prefiks raknet; terus nganggo proksi TCP listener.
Tindakaké Query, Geyser, lan layanan UDP liyané ing port UDP kang kapisah. Port TCP kang béda ora bisa ngrampungaké konflik soket UDP.
Simple Voice Chat migunakaké plug-in proksi lan port UDP ing Velocity lan BungeeCord. Ing ngisor iki Voice Chat proxy guidance kanggo konfigurasi.
Yen relay UDP kang kapisah ana ing ngarep proksi Minecraft lan ngirim header protokol PROXY v2, atur konfigurasi Raknetify2 nganggo UDP nyebar lan PROXY protokol. Nginstal Velocity utawa BungeeCord ora mbutuhaké konfigurasi mau.
Uji saka njaba jaringan lokal nganggo klien Raknetify2. Gabung liwat proksi, ganti antar server backend sing sampeyan gunakaké, lan konfirmasi manawa identitas lan hak pemain tetep bener.
- Nalika TCP liwat proxy kerja nanging RakNet timeout, priksa UDP listener, port publik, IPv4 lan IPv6 rute, lan aturan firewall.
- Nalika proksi nyambung kaliyan backend, manawi kalih-kalihipun transportasi gagal, priksa alamat TCP backend punika, aturan akses, lan konfigurasi forwarding pamuter.
- Nalika proksi nglaporaké port UDP kang sibuk, priksa Query, Geyser, proksi swara, utawa proses liya kang disambungake.
Kanggo laporan, nyakup log proksi lan backend saka upaya sambungan kang padha. Lihat Ngresiki masalah kanggo informasi versi sing kudu diwènèhi.
Pandhuan iki kanggo operator server. Raknetify2 butuh rute UDP kang bisa digunakaké menyang server utawa proksi kang nampa sambungan RakNet. Pangowahan piawai nggunakake nomer port kang padha karo pamireng TCP Minecraft.
Kanggo pemain ing jaringan lokal kang padha, gunakaké alamat lokal server lan ijin UDP liwat firewall host-é. Routing port router dibutuhaké nalika lalu lintas internet kudu ngliwati IPv4 NAT router-mu.
Kirimi lalu lintas publik UDP menyang mesin kang ngoperasikaké server Minecraft karo Raknetify2. Port tujuan iku RakNet UDP listener server mau. Ijinake port iku ing firewall host mesin server. Tetep rute TCP kang ana kanggo sambungan Minecraft biasa.
Contonipun, manawi Raknetify2 ngrungokake ing UDP 25570, paring lajeng port umum UDP kanggé alamat lokal server ing port 25570. Port TCP server saged tetep ing 25565. Lihat Pengaturan direct-server listener kanggé milih port UDP ingkang béda.
Kirimi lalu lintas UDP umum kanggé mesin ingkang nglampahi Velocity utawi BungeeCord kaliyan plugan proksi Raknetify2. Gunakaken proksi RakNet UDP listener kanggé tujuan forwarding. Nglebuaken rute proksi TCP umum ingkang sampun wonten kanggé sambungan Minecraft biasa.
Proksi nyambung kaliyan server backend Minecraft liwat TCP. Tambahan Raknetify2 kaliyan proksi ora mbutuhaké mbukak backend game port UDP kanggé para pamain.
| Sambungan | Akses kanggo diijini |
|---|---|
| Pemain menyang proksi | Publik UDP kanggo RakNet listener, ditambah karo sing wis ana publik TCP listener |
| Proksi kanggo pelayan backend | Backend Minecraft TCP port, mung bisa diakses saka proksi host kang dibutuhaké |
| Pemain langsung menyang port game backend | Tetep diblok, kalebu liwat IPv6 |
Nalika proksi lan backends dijalanaké langsung ing mesin kang didedikasikaké kanggo sampeyan, backend listeners bisa nggunakake alamat loopback karo proksi sing dikonfigurasi kanggo tekan ing kono. Saliyané mesin, mbatesi backend TCP akses menyang proksi host nganggo firewall utawa jaringan pribadhi sing diisolasi. Kontainer lan host sing dikelola butuh watesan sing padha kanggo tata letak jaringan. Waca Pandhuan kaamanan backend Velocity lan Pandhuan firewall BungeeCord.
Penerusan data pemain lan aturan firewall padha dibutuhaké. Yen pemain bisa langsung mlebu server ing mburi proxy, pamriksan mlebu ing proxy bisa diliwati. Kanggo masang plugin, nyetel penerusan data lan ngowahi port UDP, delengen Velocity lan BungeeCord.
Port umum lan port pamireng bisa beda nalika router ngrekam antarané:
| Pangaturan | Port kanggo digunakake |
|---|---|
| Alamat pelayan klien | Publik UDP port |
| Port eksternal aturan forwarding router | Publik UDP port |
| Port internal aturan forwarding router | Port UDP pamireng RakNet |
| Port lokal tembok api panggon | Port UDP pamireng RakNet |
Kanggo host ing mburi router IPv4:
- Nemokake alamat lokal IPv4 mesin kang nampa sambungan RakNet. Gunakaké reservasi DHCP utawa alamat statis kang cocog supaya aturan forwarding terus kanggo target mesin mau.
- Tambaha aturan UDP forwarding kanggé port publik ingkang dipunginakaken déning para pamaén.
- Tetepke tujuan aturan kanggo alamat lokal mesin mau lan RakNet Pemirsa UDP port.
- Ngakoni mlebu UDP ing port pamireng ing firewall host.
Contoné, penjelajah sing nyekel port UDP 25565 bisa nggunakake aturan karo port umum 25565, alamat tujuan 192.168.1.100, lan port tujuan 25565. Ganti alamat conto karo alamat lokal sing nyata saka penjelajahmu.
Ngresiki aturan TCP kang ana kanggo sambungan Minecraft biasa. Aturan forwarding TCP mung ora ngresiki UDP.
Priksa yèn router liyane utawa ISP sampeyan nindakaken NAT sadurungé lalu lintas tekan router sampeyan. Kanthi loro router sing sampeyan ngendaliaké, forwarding kudu nutupi loroné. Yen ISP sampeyan nggunakake carrier-grade NAT, takon yèn bisa nyedhiyani alamat publik IPv4 utawa nggunakake layanan host utawa tunnel sing nyokong inbound UDP. Aturan forwarding router sampeyan ora bisa ngkonfigurasi ISP's NAT. Waca TP-Link's port forwarding guidance kanggo persyaratan alamat WAN publik.
Ngayahi port UDP kang dipilih liwat tembok api IPv6 router lan tembok api host. Target alamat IPv6 mesin kang nampa sambungan RakNet.
Priksa yèn alamat IPv6 saka jeneng host nyambung marang mesin mau. Yen alamat IPv6 wis owah, nganyari rekaman DNS lan aturan firewall kang spesifik marang alamat.
Nama host kang nyathet alamat IPv4 lan IPv6 butuh rute kang bisa digunakaké kanggo saben alamat kang dituduhaké. Priksa kaloro set aturan nalika siji pemain bisa nyambung lan liyane ora bisa.
Yen IPv4 forwarding ngganti nomer port, priksa yèn port player kang diundhuh uga tekan IPv6 listener. Translasi port IPv4 ora ngkonfigurasi rute IPv6.
Provider utawa tunnel kudu nyengkuyung UDP ing titik pungkasan kang umum kang diwènèhaké marang para pemain. Priksa alokasi port lan aturan firewall jaringan uga firewall server dhewe.
Yen ana proxy UDP liya sing nerusaké alamat klien nganggo protokol PROXY v2, tindakna pandhuan nerusaké UDP lan protokol PROXY. Atur firewall supaya mung proxy sing dipercaya iku sing bisa nyambung menyang port UDP panampa.
Nyambung saking njaba jaringan lokal penjelajah kanthi klien Raknetify2 kang anyar, nganggo alamat kaya raknet;play.example.com:25565. Gunakake port UDP umum ing alamat iki.
Nggunakaké sambungan RakNet nyata kanggo verifikasi rute. Pangujian UDP kang ora nampa tanggapan bisa ngalaporaké asil sing ora bisa dikonfirmasi amarga layanan kerja bisa mbusak probe sing ora dikenal. Dokumen pangeling UDP Nmap ngenalake prilaku iki.
Sesambungan TCP kang suksès mung ngandharaké rute TCP. Yen RakNet metu wektu, priksa listener, tujuan forwarding, port UDP, lan aturan firewall nganggo troubleshooting guide.
Priksa kompatibilitas kanggo rilis kang diundhuh. Cabang pangembangan bisa ngandhut dukungan kang durung katon ing rilis.
Kanggo Fabric, unduh compatibility.json saka rilis kang padha karo JAR. Priksa versi Minecraft ing gameVersions, banjur priksa entri sing relevan ing ngisor runtimes kanggo syarat depends. Fail JSON iki minangka dokumèn referensi lan ora perlu mlebu ing folder mods.
Kanggo Forge, NeoForge, lan Spigot/Paper, periksa persyaratan versi kang dideklarasikaké déning artefak lan dhaptar ngundhuh. Dukungan ing siji pamuter ora mbangun dukungan ing liyane.
Persyaratan Java kang dinyatakaké déning Raknetify2 iku minimumé. Minecraft utawa pamuter bisa uga mbutuhaké runtime kang luwih anyar. Pilih versi Java kang memenuhi kateluné.
Nggunakaké Raknetify2 release kang padha ing klien lan pelayan utawa proksi kang nampa sambungan nalika bisa. Priksa notasi release sadurunge nggabungake release. Sambungan RakNet sing dienkripsi mbutuhaké dukungan kanggo protokol enkripsi sing diverifikasi ing loro pungkasan. Raknetify lan Raknetify2 asli saka sadurunge protokol kasebut diwiwiti ora bisa nggawe sambungan sing dienkripsikan iki menyang peer sing dioptimalake.
Raknetify2 duwé protokol game Minecraft kang wis ana. Nggabungake versi Minecraft kang béda mbutuhaké konfigurasi translasi protokol sing kompatibel.
mbangun aliran kerja nggabungaké panyetujoni kecocokan kang nglibatakaké Polymer, Krypton, PacketFixer, lan Fast IP Ping. Panyetujoni mau nglumpukaké versi lan kombinasi kang dipilih déning workflow. Priksa asil mbangun sing ana gandhengane karo rilis nalika nyelidiki kombinasi tartamtu.
Kanggo kegagalan ing modpack kang luwih gedhé, tindakaké troubleshooting guide. Tambahaké versi mod lengkap ing laporanmu.
Biasanipun, Raknetify2 nglampahi saluran paket independen nglanjutaken nalika salah satunggaling saluran ngadhepi data ingkang boten wonten. Modus terormati ngginakaken sadaya paket Minecraft ing salah satunggaling kanal, saéngga paket ingkang boten wonten ngadhepi saben paket salajengipun ing arah punika dumugi dipuntransmisi malih. punika nglestarikaken urutan ingkang dipunharapaken déning sapérangan piranti lunak anti-cheat, nanging ngasilaken kemampuan Raknetify2 kanggé nglestarikaken lalu lintas game ingkang boten wonten gegayutan nalika ngadhepi.
-
Pasang Raknetify2 build kang nyengkuyung mode ordo ing server utawa proxy kang nampa sambungan RakNet lan ing saben klien RakNet.
-
Nyiptakaké
config/raknetify2-compatibility.jsonrelatif marang direktori kerjane penjelajah utawa proksi mau. Nyiptakaké direktoriconfigyèn ora ana. -
Tambahkan kang ngisor iki:
{"mode": "ordered"} -
Mulakake manèh penjelajah utawa proksi.
Klièn nglampahi atur-aturan server kanthi otomatis. Pemain ora perlu nyipta file konfigurasi utawa ngganti alamat server RakNet.
Saben Minecraft paket nggunakake salah siji sing dipercaya ordo kanal ing saben arah, kalebu bundle delimiters lan world transitions.
Nalika para pemain nyambung liwat Velocity utawa BungeeCord, konfigurasi mode urut ing proxy kasebut, sanajan anti-cheat mlaku ing server mburi.
Kebijakan iki ditrapake ing saindenging switch backend. Ing mode diurut, backend forwarding proksi tetep nuntut urip menyang klien nyata tinimbang mangsuli lokal.
Ing sambungan RakNet pisanan, konsol nglaporake:
Raknetify2 compatibility: ordered (updated clients required, genuine acknowledgements)
Sebuah pertukaran kecocokan sukses juga logs ordered compatibility negotiated, diikuti déning alamat peer.
Tetep anti-cheat checks diaktifaké lan valid konfigurasi sampeyan.
Klièn RakNet kang ora nyengkuyung mode diurut ora bisa nyambung menyang server kang mbutuhaké iku. Nganyari Raknetify2 ing klien mau, utawa nyambung nganggo alamat lan port TCP biasa ing server utawa proksi tanpa prefiks raknet;.
Ganti berkas dadi:
{"mode": "multichannel"}Banjur mulai maneh jaringladi utawa proksi. Ngilangake file uga ngembalike mode multichannel sawise diwiwiti maneh.
Fayl punika kedah ngandhut satunggaling pangaturan ingkang dipunsebat mode, kaliyan "ordered" utawi "multichannel" minangka nilainipun. Nilai punika sensitif aksara cilik.
Konfigurasi ora sah utawa ora bisa dibaca nyebataken sambungan RakNet. Pariksa file lan wiwiti maneh proses.
Yen konsol isih nglaporaké multichannel, priksa manawa file ana ing direktori kerja server utawa proksi sing nampa sambungan RakNet, banjur wiwiti maneh proses.
Pelayan Fabric, Forge, lan NeoForge bisa milih RakNet nalika ngtransfer klien kang bisa kanggo tujuan kang dikonfigurasi. Iki nggunakake dukungan transfer asli Minecraft, diwiwiti ing Edisi Java 1.20.5. Priksa manawa Raknetify2 sampeyan nyengkuyung versi Minecraft lan pemuat ing saben pungkasan.
Pasang Raknetify2 ing penjelajah lan klien sing ngirim. Tujuan kudu nyedhiyani pamireng RakNet sing kompatibel lan nampa transfer Minecraft sing teka.
Konfigurasi iki ditrapaké kanggo transfer kang dikirim déning telu mod loaders ing ndhuwur. Plugin Spigot/Paper, Velocity, lan BungeeCord ora maca file transfer iki.
Nyiptakaké config/raknetify2-transfers.json ing direktori penjelajah ngirim:
{
"destinations": [
{
"host": "play.example.com",
"tcpPort": 25565,
"udpPort": 25570
}
]
}Ganti jeneng host lan port conto karo nilai tujuanmu, banjur wiwiti maneh penjelajah sing ngirim. Tujuan tambahan mlebu ing array sing padha.
| Lapangan | Artine |
|---|---|
host |
Nama host tujuan utawa alamat IP, tanpa prefiks transportasi utawa port |
tcpPort |
Port tujuan ing panjaluk transfer asli |
udpPort |
Port RakNet umum kang kudu dikontak klien sing ditransfer |
Nomor port TCP lan UDP bisa padha. Yen router ngresiki port UDP, gunakaké port umum ing file iki. Tulis port minangka nomer JSON.
Kirim transfer menyang jeneng host lan port TCP target. Raknetify2 nyekel yèn klien nyathet dukungan transfer otomatis. Kanggo klien kang bisa lan tujuan sing padha, iku milih port UDP sing dikonfigurasi. Klien liya lan tujuan sing ora padha tetep alamat transfer asli.
Pencocokan nggunakake jeneng host lan port TCP saka panjaluk transfer. Penulisan jeneng host nganggo huruf gedhé, titik DNS pungkasan, lan ejaan IPv6 sing padha dinormalisasi. Panjaluk DNS ora melu ing pencocokan, mula loro jeneng host sing beda- beda sing diselehake ing alamat sing padha butuh entri sing beda- beda. Entri wildcard ora didhukung.
Kanggo tujuan sing nggunakake server.properties Minecraft, atur accepts-transfers=true lan mulai maneh. Proksi tujuan bisa duwe pengaturan transfer dhewe. Default Minecraft nolak transfer sing mlebu, sanajan nalika gabung langsung normal lumaku.
RakNet listener tujuan, UDP forwarding umum, lan host firewall kudu wis dikonfigurasi. Fail transfering pelayan ngirim milih alamat sing dikirim menyang klien.
Priksa rute IPv4 lan IPv6 tujuan nalika jeneng host nyathet loro jinis alamat. Uji sambungan langsung RakNet biasa menyang tujuan sadurunge nyelidiki prilaku transfer otomatis.
Njaga sabarang login tujuan utawa check-in ing panggonan. Konfigurasi iki ora menehi akses kanggo pemain utawa ngganti otentikasi server.
Medan kang ilang, medan kang ora dingerteni, port kang ora sah, lan tujuan duplikat bisa njalari cacat konfigurasi nalika diwiwiti. Gunakaké log penjelajah kanggo ngenali cacat, ngresiki JSON, lan diwiwiti manèh.
Kanggo nglumpukaké pilihan otomatis, mbusak file konfigurasi utawa gunakake {"destinations": []}, banjur wiwiti maneh penjelajah sing ngirim. Panggonan transfer bakal tetep alamat asliné.
Proksi UDP bisa nyelehake lalu lintas RakNet lan nyimpen alamat klien asli nganggo protokol PROXY v2. Aktifaké fitur iki nalika proksi upstream UDP nyelehake header mau menyang listener sampeyan. Routing port biasa ora mbutuhaké iki.
Ing penjelajah utawa Minecraft proksi nampa lalu lintas UDP kang diajukake, buat config/raknetify2-proxy-protocol.json:
{
"trustedProxies": ["192.0.2.10"]
}Ganti conto kaliyan alamat IP sumber proksi UDP nyata utawa watara CIDR kang sampeyan ngendaliaké. Alamat kudu padha karo apa sing ditrima para pamireng sawise NAT. IPv4 lan IPv6 literals ditanggapi. DNS hostnames ditolak. Puter maneh penjelajah utawa proksi sing nampa.
Konfigurasi proksi forwarding kanggo ngirim PROXY protokol v2 headers kanggo UDP. Raknetify2 nampa klien forwarded alamat mung saka sumber-sumber sing diundhuh. langsung RakNet sambungan tanpa headers iku ditolak nalika konfigurasi iki diaktifake. TCP listener tetep konfigurasi ana.
Saben proksi ing dhaptar iki dipracaya kanggo mènèhi alamat klien. Setèl firewall ing server mburi supaya mung proksi sing wis ditemtokaké sing bisa ngakses port UDP ing server kuwi. Aja nglebokaké alamat sing ora dibutuhaké jaringanmu ing rentang alamat sing dipracaya.
Fayl kudu mung ngandhut trustedProxies, kanthi paling ora siji entri. Array kosong iku salah. Fayl kang ora sah bakal nyegah RakNet listener saka miwiti.
Kanggo balik menyang sambungan langsung UDP, mbusak file lan wiwitan maneh listener. Nganyari prilaku forwarding upstream lan aturan firewall kanggo rute anyar ing wektu kang padha.
Yen sandhi gagal sawisé ngaktifaké fitur iki, priksa alamat sumber proksi ing backend, watara dipercaya kang dikonfigurasi, lan apa proksi ngasilaké UDP PROXY protokol v2 header.
Kanggo Minecraft instalasi proksi lan konfigurasi backend, tindakake Velocity lan BungeeCord.
Raknetify2 bisa nyambungake server UDP listener karo Simple Voice Chat diaktifake Fabric, Forge, NeoForge, Spigot, lan Paper.
Pasang Simple Voice Chat ing server lan ing saben klien kang pengin chatting swara. Ikuti server setup guide kanggo sisa konfigurasi.
Migunakaken direktori config tingkat inggil server kanggé file Raknetify2, kados ta ing Spigot/Paper. File Simple Voice Chat piyambak tetep wonten ing lokasi platform-spesifik ing ngisor punika.
-
Nyiptakaké
config/raknetify2-voicechat.jsoning direktori penjelajah karo isi iki:{"enabled": true} -
Tetep
port=-1ing konfigurasi server Simple Voice Chat. Ing server modded, ikiconfig/voicechat/voicechat-server.properties. Ing Spigot/Paper, ikuplugins/voicechat/voicechat-server.properties. -
Tindakaké
bind_addresskosong nalika ana siji RakNet listener sing cocog. Yen penjelajah duwé pirang-pirang listener ing port UDP, atur menyang alamat lokal listener sing pengin dituduhake. -
Mulaké manèh server lan tindakaké
/voicechat test <PLAYERNAME>kanggo pemain kang nyambung.
Yen pamirsa RakNet nggunakake port kang béda saka Minecraft, atur swara port menyang port lokal UDP kanthi eksplisit tinimbang nganggo -1. Contoné, pamirsa RakNet ing port lokal UDP 25570 butuh port=25570.
Tetep voice_host nalika klien butuh alamat umum utawa port kang béda. Kanggo router kang ngirimake UDP 25580 umum menyang UDP 25570 lokal, gunakake port=25570 lan voice_host=play.example.com:25580. Alamat umum iku ing voice_host. Tetep bind_address milih listener lokal.
Raknetify2 nyedhiyani soket UDP kang dipérang liwat API saka Simple Voice Chat. Simple Voice Chat nyedhiyani otentikasi swara lan enkripsi. Pemain bisa nggunakake chatting swara kanthi sambungan TCP utawa RakNet.
Njaga Query lan Geyser ing port UDP kang kapisah. Integrasi soket kang dipérang mung nyengkuyung Simple Voice Chat.
Integrasi punika boten nyawisaken soket proksi swara ing Velocity utawi BungeeCord. Ikuti Pandhuan pambentukan proksi Simple Voice Chat lan paringaken proksi swara port UDP piyambakipun. Kanthi plugan proksi swara resmi, atur kanggé umum voice_host override ing konfigurasi swara proksi. Plugan punika nglewati atur voice_host backend server.
Kanggo sepisanan UDP tunnel, set voice_host menyang jeneng host umum lan UDP port kang disambungake menyang penjelajah iki.
Yen laporan log No RakNet listener matches the voice bind address and port, netepake RakNet % 1 wis diwiwiti kanthi suksès lan port swara lan alamat ikatan padha karo pamirsa lokal.
Yen nyathet Multiple RakNet listeners match the voice bind address, pilih alamat lokal sing cocog ing bind_address lan diwiwiti manèh.
Mung siji plugin Simple Voice Chat kang bisa nyedhiyani soket UDP. Yen wiwitan nglaporaké manawa plugin liya wis nyedhiyani socket, pilih integrasi soket kang bakal digunakake.
Kanggo nglumpukaké integrasi Raknetify2, atur {"enabled": false} ing konfigurasi swarané utawa mbusak fayl mau. Beri Simple Voice Chat port UDP kang kapisah, nganyari firewall utawa aturan forwarding, lan diwiwiti manèh server.
Priksa urutan iki:
- Klien duwé jeneng sing bener Raknetify2 mod kanggo loader lan Minecraft Versi
- Server utawa proksi kang nampa sambungan wis nginstal Raknetify2 lan wiwit tanpa kesalahan listener.
- Alamat miwiti karo
raknet;lan migunakake publik UDP port. - Provider host, router, lan firewall host kabeh ngidini UDP ing port iku.
- Nama host IPv4 lan IPv6 alamat-alamat punika nuntun kanggé host ingkang dipunrencanakaken lan gadhah aturan firewall ingkang damel.
Sesambungan TCP kang suksès mung ngandharaké rute TCP. Ikuti Konfigurasi firewall lan router kanggo mriksa forwarding UDP lan akses IPv6. Yen protokol PROXY diaktifaké, klien kudu tekan listener liwat proksi sing dipercaya.
Priksa proses liya kang nggunakake port UDP. Query, Geyser, lan layanan UDP liyane butuh port dhewe. Simple Voice Chat bisa nggunakake share-port integrasi.
Sampeyan bisa milih port UDP lokal liya nganggo Pengaturan direct-server listener utawa Pangowahan Velocity lan BungeeCord. Priksa versi kang dibutuhaké kanggo Spigot/Paper. Ngganti port umum router mung bakal ninggalake konflik soket lokal ing panggonané.
Nyambung langsung menyang tujuan nganggo alamat raknet;. Yen gagal, rampungaké listener tujuan utawa rute jaringan sadurunge.
Yen sambungan langsung gawé, priksa yèn tujuan nampa transfer kang teka. Pelayan Minecraft kang nggunakake server.properties butuh accepts-transfers=true. Panyedhiya langsung ora nguji pilihan iki.
Sawisé iku babandingaké jeneng host transfer lan port TCP karo config/raknetify2-transfers.json ing penjelajah sing ngirim. Konfirmasi manawa file wis diunggah sawisé diwiwiti maneh lan klien nyokong transfer RakNet otomatis. Lihat Transfer otomatis.
Priksa versi Raknetify2 ing loro pungkasan saka sambungan. Nganyari klien lan pelayan utawa proksi bebarengan nalika release ngganti protokol sing dienkripsi. Pertahanake pengaturan otentikasi pelayan nalika nyelidiki.
Rekam tindakan kang ngakibataké kegagalan, kaya ta mbukak inventaris, nampa paket sumber daya, ngganti donya, utawa spawning entitas. Ngbandingaké aksi kang padha ing TCP lan RakNet nganggo instalasi tes kang kapisah nalika praktis.
Sapérangan payload custom gumantung ing urutan paket vanilla. Pengarang mod bisa nyathet dependensi iki liwat packet ordering interface.
Bukak masalah ing Pelacak masalah Raknetify2 lan kalebu:
- Minecraft, Java, loader, lan Raknetify2 versi ing loro pungkasan.
- Server lan versi software proxy, kalebu kabeh UDP forwarding proxy.
- Mod liyane sing dipasang lan vèrsiné.
- Langkah-langkah kanggo ngreproduksi masalah lan apa sing sampeyan ngarep-arep bakal kelakon.
- Apa langkah kang padha bisa digawé ing TCP.
- Klièn, server, lan proksi log sing relevan saka upaya sing padha.
Mbusak token akses, tembung sandhi, lan informasi pribadhi liya sadurungé ngetik log. Pertahanake pesen eksepsi lan jejak stack sing dibutuhaké kanggo nganalisa masalah.
Raknetify2 mènèhi mods kanggo nyathet trafik Minecraft apa kang kudu tetep disusun karo payload-nya. Gunakaké iki nalika nglakokaké payload kang mbutuhaké entitas, chunk, inventaris, utawa kahanan liya kang ditetepaké déning paket-paket sadurunge.
| Klompok | Trafiku sing gegayutan |
|---|---|
ui |
Menu lan interaksi independen saka donya |
entity |
Entitas spawn, mbusak, lan geser |
world_interaction |
Inventarisasi lan interaksi liyane kang gumantung karo donya |
effects |
Bunyi lan partikel |
chunk |
Teritorial, blok, lan pembaharuan cahya |
Sedaya klompok ngrembakaké pengiriman kang bisa dipercaya lan diurus ing salurané. Paket ing klompok kang béda bisa teka ing urutan relatif kang beda. Pilih klompok kang cocog karo dependensi payload.
Tambaha provider ing ngisor titik mlebu raknetify:packet_channels ing fabric.mod.json modmu. Provider iki ngembangaké Consumer<BiConsumer<String, String>> nganggo jinis JDK. Iki nampa registrar kang nampa payload identifier lan grup urutan.
Gabungke entri iki menyang metadata sing wis ana, ganti jeneng kelas karo jeneng lengkap penyediamu:
{
"entrypoints": {
"raknetify:packet_channels": [
"com.example.mod.OrderingProvider"
]
}
}Nglestarikaké sisa fabric.mod.json sampeyan, kalebu titik mlebu kang wis ana. Iki minangka fragmen saka berkas metadata.
Contonipun, ekstensi gerak entitas saged mènèhi example:entity_path kaliyan grup entity. Dokumen PacketOrdering API ngewrat implementasi penyedia.
Fabric ninggalaké titik mlebu iki ora diajak nalika Raknetify2 ora ana. Provider kudu nyathet identifikator lan kelompok nalika initalisasi tanpa gumantung ing mod liya kang wis rampung initalisasi dhewe.
Forge lan NeoForge mods, lan server utawa proksi plugin, bisa ngadhepi PacketOrdering.register(identifier, group) nalika initalisasi nalika Raknetify2 ana. Kelas iku com.ishland.raknetify.api.PacketOrdering. Priksa sadurunge nampa sambungan pamuter, lan jaga kode integrasi pilihan saka ngetik kelas Raknetify2 nalika dependensi ora ana.
Deklarasi ditrapaké kanggo sandhi anyar. Sandhi kang ana tetep ngandhut aturan kang dijupuk nalika ngrancang. Ngulangi deklarasi sing padha diijini. Klompok kang kontras kanggo identifikasi sing padha ditolak.
Identifikasi payload kudu migunakaké namespace custom kang valid. Namespace minecraft diresmikaké. Batas endpoint-wide ya iku deklarasi 128, kalebu aturan ing jero lan registrasi saka mod liyane. Identifikasi bisa ngandhut nganti aksara 255 ASCII nganggo sintaks identifier namespaced API.
Dioptimalake deklarasi pertukaran peer RakNet nalika ngrancang sambungan. Pelayan utawa proksi bisa nggunakake deklarasi peer nalika ora ana aturan lokal kanggo payload iku. Aturan lokal duwe prioritas, lan deklarasi peer tetep diwatesi kanggo sambungan iku.
Segara UDP nyebar lan PROXY protokol kanggo UDP relay lan alamat klien kang diajukaké.
Kanggo Minecraft proxy setup, see Velocity lan BungeeCord.