Skip to content

Wiki qid

pjscruggs edited this page Nov 11, 2026 · 2 revisions

Raknetify2 · Bhs. Indonesia edjaän lama (Indonesia tempo doeloe)

Bahasa

Bermaïn bersama

Samboengan djaringan melaloei RakNet oentoek kliën dan peladen Minecraft.

Oendoeh · GitHub

Minecraft Raknetify2 Kliën / Peladen
Fabric mods/raknetify2-fabric-*.jar Kliën / Peladen
Forge mods/raknetify2-forge-*.jar Kliën / Peladen
NeoForge mods/raknetify2-neoforge-*.jar Kliën / Peladen
Spigot / Paper plugins/raknetify2-spigot-*.jar Peladen
Velocity plugins/raknetify2-velocity-*.jar Velocity
BungeeCord plugins/raknetify2-bungee-*.jar BungeeCord

Tambah peladen

  1. Bermaïn bersama

  2. Tambah peladen

  3. Alamat peladen

    Alamat peladen
    RakNet · UDP raknet;play.example.com:25565
    TCP play.example.com:25565
  4. Selesai

  5. Gaboeng

F3 · Raknetify2

F3
RakNet · UDP Aktif · MTU 1400
TCP Ta' aktif

Velocity / BungeeCord

  1. Kliën · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
  2. Velocity / BungeeCord → TCP → Peladen
Nomor poort · 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

Tempo habis

Alamat peladen UDP
raknet;play.example.com:25580 play.example.com:25580 → NAT → 192.0.2.10:25570
Peladen · 192.0.2.10 25570/udp

config/raknetify2-compatibility.json

Peladen / Velocity / BungeeCord

JSON
① ② ③ {"mode":"ordered"}
① ∥ ② ∥ ③ {"mode":"multichannel"}

Simple Voice Chat

Peladen Raknetify2 · UDP 25565 Simple Voice Chat
Fabric / Forge / NeoForge config/raknetify2-voicechat.json · {"enabled":true} config/voicechat/voicechat-server.properties · port=-1
Spigot / Paper config/raknetify2-voicechat.json · {"enabled":true} plugins/voicechat/voicechat-server.properties · port=-1

Simple Voice Chat · Velocity / BungeeCord

PROXY protocol v2 · UDP

Alamat peladen trustedProxies RakNet
192.0.2.10 · PROXY v2 / UDP ["192.0.2.10"] ✓
192.0.2.11 · PROXY v2 / UDP ["192.0.2.10"] ✗
Kliën → RakNet / UDP ["192.0.2.10"] ✗

config/raknetify2-proxy-protocol.json

{"trustedProxies":["192.0.2.10"]}

Minecraft ≥ 1.20.5 · /transfer

  1. Peladen A · Fabric / Forge / NeoForge · config/raknetify2-transfers.json

    {"destinations":[{"host":"play.example.com","tcpPort":25565,"udpPort":25570}]}
  2. Peladen B · play.example.com · server.properties → accepts-transfers=true

  3. Peladen A · /transfer play.example.com 25565 Alex → Kliën (Alex) → RakNet · play.example.com:25570

PacketOrdering

Minecraft
ui Opsi
entity Bengkarak
world_interaction Persediaän
effects Partikel
chunk Balok

PacketOrdering.java

Versi tidak tjotjok!

Laporkan koetoe

Beranda

Raknetify2

Raknetify2 menggoenakan RakNet melaloei UDP oentoek mode moeltiplajer Minecraft. Perangkat ini memisahkan laloe lintas data ke dalam kanal-kanal tertentoe, sehingga kehilangan paket pada satoe kanal tidak akan mengganggoe laloe lintas data laïnnja. Hal ini memoengkinkan interaksi tetap responsif selama samboengan sedang memperbaiki data jang hilang ataoe mentransfer tjhoenk.

Raknetify2 meroepakan versi fork jang dikelola setjara independen dari Raknetify, jang awalnja dikembangkan oleh ishland. Versi fork ini menambahkan doekoengan oentoek versi Minecraft jang lebih baroe serta mempertahankan transportasi, integrasi platform, dan oedji kompatibilitas.

Moelai sekarang

  1. Periksa kompatibilitas Minecraft dan mod.
  2. Pilih metode oendoehan dan instalkannja.
  3. Terhoeboeng dengan alamat seperti raknet;play.example.com.

Petoendjoek Peladen

Para pemboeat mod dapat menggoenakan interfatje pengatoeran paket oentoek mendeklarasikan ketergantoengan antara pajload choesoes dan laloe lintas Minecraft.

Taoetan Projek

Raknetify2 menggoenakan lisensi MIT dan tetap mempertahankan pemberitahoean hak tjipta asli. Implementasi djaringannja dibangoen atas dasar Raknetify dan netty-raknet.

Instalasi

Oendoeh versi baroe dari GitHub Releases. Periksa versi Minecraft dan persjaratan loader oentoek versi terseboet sebeloem menginstalnja.

Di mana Anda akan menginstalnja Berkas Folder
Kliën ataoe peladen Fabric raknetify2-fabric-*.jar mods
Forge kliën ataoe peladen raknetify2-forge-*.jar mods
Kliën ataoe peladen NeoForge raknetify2-neoforge-*.jar mods
Peladen Spigot ataoe Paper raknetify2-spigot-*.jar plugins
Velocity proxy raknetify2-velocity-*.jar plugins
BungeeCord proxy raknetify2-bungee-*.jar plugins

Toetoep kliën ataoe hentikan peladen sebeloem mengganti file Djarnja. Hapoes file Raknetify JAR asli dan file Raknetify2 JAR jang lebih toea dari instalasi jang sama sebeloem menambahkan file baroe.

Folder kliën terkait dengan instantje Minecraft ataoe modpatjk jang Anda goenakan. Folder peladen dan proxy terkait dengan instalasi peladen ataoe proxy terseboet. Boeat folder jang sesoeai djika loader Anda beloem memboeatnja.

Samboengan langsoeng ke peladen

  1. Instal mod kliën oentoek loader Anda.
  2. Instal mod peladen jang sesoeai, ataoe ploegin Spigot/Paper pada peladen jang kompatibel.
  3. Ikoeti Konfigoerasi Tembok api dan rooeter oentoek mengizinkan samboengan UDP ke peladen.
  4. Restartkan kliën dan peladen.
  5. Tambahkan alamat peladen seperti raknet;play.example.com ataoe raknet;play.example.com:25565.

Alamat jang tidak menggoenakan prefiks raknet; menggoenakan TCP.

Menginstal mod kliën sadja tidak akan menambahkan doekoengan RakNet pada peladen djarak djaoeh. Operator peladen haroes menjediakan endpoint RakNet. Pemaïn jang bergaboeng dengan peladen orang laïn biasanja tidak memerloekan atoeran alihkan paket masoek.

Velocity dan BungeeCord

Instal ploegin proxy jang sesoeai serta mod kliën. Ikoeti Velocity dan BungeeCord oentoek pengatoeran pendengar, alihkan lajanan peladen belakang, pembatasan akses, dan alamat jang haroes digoenakan oleh pemaïn.

Poort pendengar UDP jang terpisah

Oentoek peladen Minecraft langsoeng, atoer argoemen Java jang sesoeai di bawah ini. Operator proxy haroes menggoenakan pengatoeran Velocity dan BungeeCord listener.

Platform Argoemen Java Poort jang diterima
Peladen Fabric, Forge, ataoe NeoForge -Draknetify.fabric.portOverride=25570 1 hingga 65534
Peladen Spigot ataoe Paper -Draknetify.spigot.portOverride=25570 1 hingga 65535

Forge dan NeoForge menggoenakan kode pendengar jang sama, sehingga nama propertinja djoega mengandoeng fabric. Gantilah 25570 dengan poort UDP jang diinginkan.

Spigot / Paper ≥ 0.1.0-beta.1.431

Tambahkan argoemen sebeloem -jar dalam perintah Java, ataoe ke dalam field argoemen JVM pada host Anda. Restart peladen dan izinkan UDP di poort pendengar jang dipilih. Djika poort poeblik djoega adalah 25570, tjonnetjt dengan raknet;play.example.com:25570. Djika rooeter menerdjemahkan poort, goenakan poort poebliknja dalam alamat kliën. Poort TCP tetap pada nilai semoela.

Pada Spigot/Paper, pendengar UDP mempertahankan alamat bind lokal dari pendengar TCP Minecraft. Poort UDP jang tidak valid ataoe terisi akan mentjegah RakNet berdjalan. Periksa log startoep oentoek alamat dan poort UDP jang terkait. Hapoes argoemen terseboet dan restart oentoek kembali ke nomor poort pendengar TCP.

Seboeah rooeter ataoe proxy UDP djoega dapat mengekspos poort UDP poeblik jang berbeda dan mengirimkannja ke pendengar jang ada, tanpa mengoebah argoemen Java peladen.

Boeildan pengembangan

Boeka proses main jang berhasil di GitHub Actions dan oendoeh arsip Artifactsnja. GitHub memerloekan akoen oentoek mengoendoeh artefak workflow. Goenakan tabel instalasi di atas oentoek memilih JAR dari arsip terseboet.

Velocity dan BungeeCord

Velocity dan BungeeCord berada di antara pemaïn dan peladen Minecraft peladen belakang. Instal Raknetify2 pada proxy dan pada setiap kliën jang akan terhoeboeng melaloei RakNet.

Raknetify2 kliën --UDP--> Velocity ataoe BungeeCord --TCP--> peladen peladen belakang.

Peladen peladen belakang tidak memerloekan Raknetify2 oentoek djaloer samboengan ini. Mereka masih memboetoehkan mod, ploegin, dan doekoengan forwarding jang diperloekan oleh djaringan Anda. Raknetify2 tidak menerdjemahkan versi Minecraft ataoe mengoebah aoetentikasi akoen proxy.

Instal ploegin proxy.

  1. Konfirmasi bahwa samboengan TCP biasa melaloei proxy Anda berfoengsi dengan baik, termasoek proses aoetentikasi dan pergantian peladen peladen belakang.
  2. Hentikan proxy dan oendoeh ploegin jang sesoeai dari GitHub Releases.
  3. Letakkan raknetify2-velocity-*-all.jar ataoe raknetify2-bungee-*-all.jar di folder plugins dari proxy. Hapoes semoea ploegin Raknetify ataoe Raknetify2 jang lebih toea dari folder terseboet.
  4. Instal mod kliën Raknetify2 jang sesoeai menggoenakan petoendjoek instalasi.
  5. Periksa pengatoeran pendengar di bawah ini, restart proxy, dan periksa lognja oentoek menemoekan kesalahan pada pendengar RakNet.
  6. Izinkan laloe lintas UDP poeblik ke proxy, dan batasi poort permaïnan peladen belakang sebagaimana didjelaskan dalam Konfigoerasi Tembok api dan Rooeter.

Goenakan versi Raknetify2 jang kompatibel pada kliën dan proxy. Periksa Kompatibilitas sebeloem mentjampoerkan versi jang berbeda.

Velocity

Setting bind di velocity.toml memilih alamat mendengarkan Minecraft dan poort TCP milik Velocity. Raknetify2 biasanja menggoenakan nomor poort jang sama oentoek UDP. Entri [servers] mengidentifikasi peladen peladen belakang. Entri terseboet haroes ditoedjoekan ke alamat TCP peladen peladen belakang. Lihat referensi konfigoerasi Velocity di sini.

Oentoek menggoenakan poort UDP jang terpisah, tambahkan argoemen JVM ini sebeloem -jar dalam perintah startoep Velocity:

-Draknetify.velocity.portOverride=25570

Gantilah 25570 dengan poort jang Anda pilih. Dengan demikian, poort UDP RakNet akan beroebah, namoen poort TCP dan alamat peladen belakang Velocity tetap akan tetap sama. Restart Velocity setelah mengoebah argoemen terseboet.

Konfigoerasikan pengalihan peserta pada Velocity dan peladen belakang-nja. Goenakan mekanisme pengalihan modern ketika perangkat loenak peladen belakang mendoekoengnja, dan djaga pengalihan terseboet tetap rahasia. Ikoeti instroeksi choesoes peladen belakang dalam boekoe pandoean pengalihan informasi peserta di Velocity. Pertahankan pembatasan tembok api peladen belakang sekaligoes dengan pengalihan terseboet.

BungeeCord

Dalam config.yml milik BungeeCord, nilai host di bawah setiap entri listeners menoendjoekkan alamat dan poort TCP jang digoenakan oleh Minecraft. Raknetify2 biasanja menambahkan protokol UDP pada nomor poort terseboet. Entri servers berisi alamat TCP peladen belakang. Pengatoeran-pengatoeran ini didjelaskan dalam pandoean konfigoerasi BungeeCord.

Oentoek menggoenakan poort UDP jang terpisah, tambahkan argoemen JVM ini sebeloem -jar dalam perintah startoep BungeeCord:

-Draknetify.bungee.portOverride=25570

Override terseboet meroepakan bagian dari seloeroeh proses proxy. Oentoek konfigoerasi dengan beberapa listener Minecraft, periksa endpoint RakNet jang sebenarnja dalam log startoep sebeloem menambahkan atoeran tembok api. Restart BungeeCord setelah mengoebah argoemennja.

Lindoengi aoetentikasi akoen di proxy. Oentoek peladen belakang Spigot, petoendjoek alihkan IP dari BungeeCord menggaboengkan ip_forward: true di proxy dengan settings.bungeecord: true di peladen belakang. Alihkan IP sadja tidak akan mentjegah seseorang terhoeboeng langsoeng ke peladen belakang. Larang akses peladen belakang menggoenakan instroeksi tembok api.

Pilih alamat jang digoenakan oleh para pemaïn.

Kedoea penggantian proxy menerima poort moelai dari 1 hingga 65534. Nilai jang tidak valid akan diabaikan, djadi verifikasi poort UDP jang digoenakan dalam log startoep. Hapoes argoemen terseboet dan restart oentoek kembali ke nomor poort pendengar Minecraft.

Pemaïn terhoeboeng ke nama host poeblik dan poort UDP proxy, misalnja raknet;play.example.com:25570. Ketika rooeter menerdjemahkan poort, goenakan poort UDP poebliknja dalam alamat kliën. Alamat jang tidak memiliki prefiks raknet; tetap menggoenakan pendengar TCP proxy.

Simpan Query, Geyser, dan lajanan UDP laïnnja di poort UDP jang terpisah. Poort TCP jang berbeda tidak akan menjelesaikan konflik sotjket UDP.

Tjhat Soeara dan forwarding UDP tambahan

Simple Voice Chat menggoenakan ploegin proxy sendiri dan poort UDP pada Velocity serta BungeeCord. Ikoeti pandoean proxy Voitje Tjhat oentoek pengatoerannja.

Djika ada relaj UDP terpisah jang berada di depan proxy Minecraft dan mengirimkan header protokol PROXY versi 2, konfigoerasikan Raknetify2 menggoenakan UDP forwarding dan protokol PROXY. Installasi Velocity ataoe BungeeCord sadja tidak memerloekan konfigoerasi terseboet.

Periksa samboengan

Oedji dari loear djaringan lokal menggoenakan kliën Raknetify2. Bergaboeng melaloei proxy, ganti antara peladen peladen belakang jang digoenakan, dan pastikan bahwa identitas pemaïn serta izinnja tetap benar.

  • Djika TCP melaloei proxy berfoengsi tetapi RakNet mengalami timeooet, periksa pendengar UDP proxy, poort poeblik, roete IPv4 dan IPv6, serta atoeran tembok api.
  • Djika kedoea transport gagal saat proxy berhasil terhoeboeng ke peladen belakang, periksa alamat TCP peladen belakang, atoeran akses, dan konfigoerasi pemindaian pemainnja.
  • Djika proxy melaporkan bahwa poort UDP sedang digoenakan, periksa apakah ada proses Query, Geyser, proxy soeara, ataoe proses laïn jang terkait dengannja.

Oentoek laporan, sertakan log proxy dan peladen belakang dari pertjobaan samboengan jang sama. Lihat Trooebleshooting oentoek informasi versi jang perloe disertakan.

Konfigoerasi Tembok api dan Rooeter

Pandoean ini ditoedjoekan oentoek operator peladen. Raknetify2 memerloekan roete UDP jang berfoengsi ke peladen ataoe proxy jang menerima samboengan RakNet. Pengatoeran defaoelt menggoenakan nomor poort jang sama dengan listener TCP Minecraft.

Bagi pemaïn jang berada di djaringan lokal jang sama, goenakan alamat lokal peladen dan izinkan UDP melewati tembok api hostnja. Forwarding poort rooeter diperloekan ketika laloe lintas internet haroes melewati NAT IPv4 rooeter Anda.

Pilih toedjoean dan poort

Peladen langsoeng

Kirim laloe lintas UDP poeblik ke mesin jang mendjalankan peladen Minecraft menggoenakan Raknetify2. Poort toedjoean adalah listener UDP RakNet milik peladen terseboet. Beri izin pada poort terseboet di tembok api host mesin peladen. Pertahankan roete TCP jang ada oentoek samboengan Minecraft biasa.

Misalnja, djika Raknetify2 mendengarkan pada UDP 25570, forward poort UDP poeblik ke alamat lokal peladen pada poort 25570. Poort TCP peladen dapat tetap berada di 25565. Lihat setting pendengar peladen langsoeng oentoek memilih poort UDP jang berbeda.

Velocity ataoe BungeeCord

Kirim laloe lintas UDP poeblik ke mesin jang mendjalankan Velocity ataoe BungeeCord menggoenakan ploegin proxy Raknetify2. Goenakan pendengar UDP RakNet dari proxy sebagai toedjoean pengalihan. Pertahankan roete TCP poeblik jang soedah ada dari proxy oentoek samboengan Minecraft biasa.

Proxjnja terhoeboeng ke peladen Minecraft peladen belakang melaloei protokol TCP. Menambahkan Raknetify2 ke proksjnja tidak memerloekan pemboekaan poort UDP oentoek permaïnan bagi para pemaïn.

Samboengan Akses jang diizinkan
Pemaïn jang menggoenakan proxy UDP poeblik ke pendengar RakNet, ditambah pendengar TCP poeblik jang soedah ada.
Proxy ke peladen peladen belakang Poort TCP Minecraft peladen belakang, dapat diakses hanja dari host proxy jang ditentoekan.
Pemaïn langsoeng menoedjoe poort permaïnan peladen belakang. Tetap diblokir, termasoek melaloei IPv6.

Ketika proxy dan peladen belakang berdjalan langsoeng di mesin choesoes jang Anda kontrol, pendengar peladen belakang dapat menggoenakan alamat loopbatjk dengan proxy jang dikonfigoerasi oentoek mentjapai mereka di sana. Di antara mesin-mesin jang berbeda, batasi akses TCP peladen belakang ke host proxy menggoenakan tembok api ataoe djaringan pribadi terisolasi. Kontainer dan host jang dikelola memerloekan pembatasan jang setara oentoek tata letak djaringannja. Lihat Boekoe pandoean keamanan peladen belakang Velocity dan Boekoe pandoean tembok api BungeeCord.

Pengatoeran forwarding pemaïn dan pembatasan tembok api bekerdja sama. Akses langsoeng ke peladen belakang dapat mengabaikan proses verifikasi login pada proxy. Oentoek instalasi ploegin, pengatoeran forwarding, dan penggantian poort UDP, ikoeti Velocity dan BungeeCord.

Nomor poort poeblik dan lokal

Poort poeblik dan poort pendengar dapat berbeda ketika rooeter menerdjemahkan antara kedoeanja.

Menetapkan Poort jang digoenakan
Alamat kliën dan peladen Poort UDP poeblik
Atoeran alihkan paket dari poort eksternal rooeter Poort UDP poeblik
Atoeran aloer paket rooeter pada poort internalnja Poort UDP pendengar RakNet
Poort lokal tembok api host Poort UDP pendengar RakNet

Peneroesan poort IPv4

Oentoek hosting di belakang rooeter IPv4:

  1. Tjari alamat IPv4 lokal dari mesin jang menerima samboengan RakNet. Goenakan reservasi DHTJP ataoe alamat statis jang sesoeai agar atoeran forward teroes menargetkan mesin terseboet.
  2. Tambahkan atoeran alihkan UDP oentoek poort poeblik jang akan digoenakan oleh pemaïn.
  3. Atoer toedjoean atoeran terseboet ke alamat lokal mesin terseboet dan poort UDP bagi pendengar RakNet.
  4. Izinkan transmisi UDP masoek di poort pendengar pada tembok api host.

Sebagai tjontoh, peladen jang mendengarkan pada poort UDP 25565 dapat menggoenakan atoeran dengan poort poeblik 25565, alamat toedjoean 192.168.1.100, dan poort toedjoean 25565. Gantilah alamat tjontoh dengan alamat lokal peladen Anda jang sebenarnja.

Hati-hati dengan atoeran TCP oentoek samboengan biasa Minecraft. Atoeran forward TCP sadja tidak dapat mengirimkan UDP.

Ketika proses forwarding masih gagal

Periksa apakah ada rooeter laïn ataoe ISP Anda jang melakoekan NAT sebeloem laloe lintas mentjapai rooeter Anda. Dengan adanja doea rooeter jang Anda kontrol, proses forwarding haroes mentjakoep kedoeanja. Djika ISP Anda menggoenakan NAT tipe tjarrier-grade, tanjakan apakah mereka dapat menjediakan alamat IPv4 poeblik ataoe menggoenakan lajanan hosting ataoe toennel jang mendoekoeng UDP inbooend. Atoeran forwarding rooeter Anda tidak dapat mengkonfigoerasi NAT dari ISP. Lihat petoendjoek forward poort TP-Link oentoek persjaratan alamat WAN poeblik.

Atoeran tembok api IPv6

Izinkan poort UDP jang terpilih melewati tembok api IPv6 rooeter dan tembok api host. Targetkan alamat IPv6 dari mesin jang menerima samboengan RakNet.

Periksa apakah alamat IPv6 dari nama host terseboet menoendjoek ke mesin terseboet. Djika alamat Ipv6nja beroebah, perbaroei tjatatan DNS dan atoeran tembok api jang berkaitan dengan alamat terseboet.

Nama host jang mempoeblikasikan adres IPv4 dan IPv6 perloe memiliki roete jang berfoengsi oentoek setiap adres jang dipoeblikasikan. Periksa kedoea set atoeran terseboet ketika satoe pemaïn dapat terhoeboeng, sementara pemaïn laïn tidak dapat.

Djika forwarding IPv4 mengoebah nomor poort, pastikan bahwa poort jang dimasoekkan oleh pemaïn djoega dapat diterima oleh pendengar IPv6. Translasi poort IPv4 tidak mengatoer roete IPv6.

Penjedia lajanan hosting dan terowongan

Penjedia ataoe toennel haroes mendoekoeng protokol UDP pada endpoint poeblik jang Anda berikan kepada pemaïn. Periksa alokasi poortnja, atoeran tembok api djaringan, serta tembok api peladen itoe sendiri.

Djika proxy UDP tambahan mengirimkan alamat kliën menggoenakan protokol PROXY versi 2, ikoeti UDP forwarding dan PROXY prototjol dan batasi akses ke listener UDP penerima hanja pada proxy jang dipertjaja.

Periksa samboengan

Koneksikan dari loear djaringan lokal peladen menggoenakan kliën Raknetify2 jang soedah diperbaroei, dengan alamat seperti raknet;play.example.com:25565. Goenakan poort UDP poeblik dalam alamat terseboet.

Goenakan samboengan RakNet jang njata oentoek memverifikasi roete. Pemindaian UDP jang tidak mendapatkan respons dapat melaporkan hasil jang tidak pasti, karena lajanan jang berfoengsi moengkin akan menolak probe jang tidak dikenal. Dokoementasi pemindaian UDP dari Nmap mendjelaskan perilakoe ini.

Samboengan TCP jang berhasil hanja mengonfirmasi roete TCP. Djika RakNet mentjapai batas waktoe, periksa listener, toedjoean forwarding, poort UDP, dan atoeran tembok api menggoenakan boekoe pandoean penjelesaian masalah.

Kesesoeaian

Periksa kompatibilitas dengan rilis tertentoe jang Anda oendoeh. Tjabang pengembangan dapat berisi doekoengan jang beloem moentjoel dalam rilis sebeloemnja.

Versi Minecraft dan Java

Versi Minecraft dan Java · English

Persjaratan Java jang dioemoemkan oleh Raknetify2 meroepakan persjaratan minimoem. Minecraft ataoe loader moengkin memerloekan roentime jang lebih baroe. Pilih versi Java jang memenoehi ketiga persjaratan terseboet.

Versi kliën dan peladen

Goenakan versi Raknetify2 jang sama pada kliën dan peladen, ataoe proxy jang menerima samboengan terseboet, djika memoengkinkan. Periksa tjatatan rilis sebeloem mentjampoerkan versi jang berbeda. Samboengan RakNet jang dienkripsi memerloekan doekoengan oentoek protokol enkripsi terverifikasi di kedoea sisi. Versi Raknetify dan Raknetify2 jang diboeat sebeloem protokol terseboet diperkenalkan tidak dapat memboeat samboengan enkripsi ke peer jang telah diperbaroei.

Raknetify2 membawa protokol permaïnan Minecraft jang soedah ada. Oentoek menghoeboengkan versi Minecraft jang berbeda, diperloekan pengatoeran terdjemahan protokol jang kompatibel.

Mod laïnnja

Mod laïnnja · English

Oentoek masalah jang terdjadi dalam modpatjk jang lebih besar, ikoeti boekoe pandoean penjelesaian masalah. Sertakan versi mod jang lengkap dalam laporan Anda.

Mode Teroeroet

Mode Teroeroet

Biasanja, Raknetify2 membiarkan saloeran paket independen tetap berdjalan sementara satoe saloeran menoenggoe data jang hilang. Mode teroeroet memasoekkan semoea paket Minecraft ke dalam satoe saloeran, sehingga paket jang hilang akan menghambat paket-paket berikoetnja di arah terseboet sampai paket terseboet dikirim oelang. Hal ini mendjaga oeroetan jang diharapkan oleh beberapa perangkat loenak anti-tjheat, tetapi mengorbankan kemampoean Raknetify2 oentoek membiarkan laloe lintas permaïnan jang tidak terkait berdjalan selama proses penoenggoean terseboet.

Menjaktikan mode teroeroet

  1. Instal versi Raknetify2 jang mendoekoeng mode teroeroet pada peladen ataoe proxy jang menerima samboengan RakNet, serta pada setiap kliën RakNet.

  2. Boeat file config/raknetify2-compatibility.json di direktori jang berada relatif terhadap direktori peladen ataoe proxy terseboet. Boeat djoega direktori config djika beloem ada.

  3. Tambahkan bagian berikoet:

    {"mode": "ordered"}
  4. Restart peladen ataoe proxy.

Kliën mengikoeti pengatoeran peladen setjara otomatis. Pemaïn tidak perloe memboeat file konfigoerasi ataoe mengoebah alamat peladen RakNet mereka.

Semoea paket Minecraft menggoenakan saloeran jang dapat diandalkan dan teroeroet dalam setiap arah, termasoek penghalang paket boendle dan transisi doenia.

Pengatoeran Proxy

Ketika pemaïn terhoeboeng melaloei Velocity ataoe BungeeCord, konfigoerasikan mode teroeroet pada proxy terseboet, meskipoen anti-tjheat berdjalan di peladen peladen belakang.

Kebidjakan ini berlakoe di semoea swittjh peladen belakang. Dalam mode teratoer, proxy akan mengirimkan permintaan keepalive peladen belakang ke kliën sebenarnja, boekan mendjawabnja setjara lokal.

Mengetjek pengatoeran

Pada samboengan RakNet pertama, konsol melaporkan:

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

Pertoekaran kompatibilitas jang berhasil djoega mentjatat “ordered compatibility negotiated”, diikoeti oleh alamat peer terseboet.

Djangan loepakan oentoek mendjalankan pemeriksaan anti-tjheat, dan verifikasilah konfigoerasi Anda.

Kliën jang lebih toea

Kliën RakNet jang tidak mendoekoeng mode teroeroet tidak dapat terhoeboeng ke peladen jang memerloekan mode terseboet. Perbaroei Raknetify2 pada kliën-kliën terseboet, ataoe terhoeboeng menggoenakan alamat dan poort TCP normal peladen ataoe proxy tanpa menggoenakan prefiks raknet;.

Kembali ke mode moeltitjhannel

Oebah file terseboet mendjadi:

{"mode": "multichannel"}

Laloe, restart peladen ataoe proxy. Menghapoes file terseboet djoega akan mengembalikan mode moeltitjhannel setelah restart.

Masalah konfigoerasi

File terseboet haroes berisi satoe pengatoeran jang bernama mode, dengan nilai "ordered" ataoe "multichannel". Nilai-nilai terseboet sensitif terhadap hoeroef besar dan hoeroef ketjil.

Konfigoerasi jang tidak valid ataoe soelit dibatja akan menolak samboengan RakNet. Perbaiki file terseboet dan oelangi prosesnja.

Djika konsol masih menampilkan multichannel, pastikan bahwa file terseboet berada di direktori kerdja peladen ataoe proxy jang menerima samboengan RakNet, laloe restart proses terseboet.

Transfer otomatis

Peladen Fabric, Forge, dan NeoForge dapat memilih RakNet saat mengirimkan kliën jang kompatibel ke toedjoean jang telah dikonfigoerasi. Hal ini menggoenakan doekoengan transfer bawaan Minecraft, jang diperkenalkan pada Java Edition 1.20.5. Pastikan bahwa versi Raknetify2 Anda mendoekoeng versi dan loader Minecraft di kedoea sisi.

Instal Raknetify2 pada peladen pengirim dan kliën. Toedjoean haroes menjediakan listener RakNet jang kompatibel dan menerima transfer Minecraft jang masoek.

Konfigoerasi ini berlakoe oentoek transfer jang dikirim oleh tiga mod loader di atas. Ploegin Spigot/Paper, Velocity, dan BungeeCord tidak membatja file transfer ini.

Konfigoerasikan peladen pengirim.

Boeat file config/raknetify2-transfers.json di direktori peladen pengirim.

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

Gantilah nama host dan poort tjontoh dengan nilai jang sesoeai dengan destinasi Anda, laloe restart peladen pengiriman. Destinasi tambahan dapat dimasoekkan ke dalam arraj jang sama.

Ladang Makna
host Nama host ataoe alamat IP toedjoean, tanpa prefiks transport ataoe poort.
tcpPort Poort toedjoean dalam permintaan transfer asli
udpPort Poort RakNet poeblik jang digoenakan oleh kliën jang dikirimkan haroes dihoeboengi.

Nomor poort TCP dan UDP dapat sama. Djika rooeter mengoebah nomor poort UDP, goenakan poort poeblik jang tertjantoem dalam file ini. Toeliskan nomor poort dalam format JSON.

Kirim transfer ke nama host biasa dan poort TCP toedjoean. Raknetify2 memeriksa apakah kliën mendoekoeng transfer otomatis. Oentoek kliën jang mampoe dan toedjoean jang sesoeai, ia akan memilih poort UDP jang dikonfigoerasi. Kliën laïn dan toedjoean jang tidak sesoeai akan tetap menggoenakan alamat transfer asli.

Mattjhing menggoenakan nama host dan poort TCP dari permintaan transfer. Nama host dikonversi mendjadi hoeroef kapital, titik DNS di achir nama host, dan edjaan IPv6 jang sesoeai diterapkan. Proses pentjarian DNS tidak terlibat dalam proses mattjhing, sehingga doea nama host jang berachir pada alamat jang sama memerloekan entri terpisah. Entri berbentoek wildtjard tidak didoekoeng.

Pengatoeran Destinasi

Oentoek toedjoean jang menggoenakan server.properties Minecraft, atoer accepts-transfers=true dan restartnja. Proxjn toedjoean terseboet moengkin memiliki pengatoeran transfer sendiri. Minecraft setjara defaoelt menolak transfer masoek, meskipoen proses bergaboeng langsoeng normal berhasil.

Penerima RakNet di toedjoean, forward UDP poeblik, dan tembok api host haroes soedah dikonfigoerasi. File transfer peladen pengirim memilih alamat jang dikirim ke kliën.

Periksa kedoea roete IPv4 dan IPv6 dari toedjoean terseboet ketika nama hostnja menampilkan kedoea djenis alamat terseboet. Oedji samboengan RakNet langsoeng biasa ke toedjoean sebeloem menjelidiki perilakoe transfer otomatisnja.

Lakoekan pemeriksaan login ataoe verifikasi akses di semoea toedjoean. Konfigoerasi ini tidak memberikan akses kepada pemaïn, maoepoen menggantikan proses aoetentikasi peladen.

Kesalahan konfigoerasi dan penghentian

Field jang hilang, field jang tidak diketahoei, poort jang tidak valid, dan toedjoean jang beroelang menjebabkan kesalahan konfigoerasi saat proses inisialisasi. Goenakan log peladen oentoek mengidentifikasi kesalahan, memperbaiki file JSON, dan memoelai oelang proses terseboet.

Oentoek membatalkan pemilihan otomatis, hapoes file konfigoerasi ataoe goenakan {"destinations": []}, laloe restart peladen pengiriman. Permintaan transfernja akan tetap menggoenakan alamat asli.

Pembalikan UDP dan protokol PROXY

Proxy UDP dapat memproses laloe lintas RakNet dan mempertahankan alamat kliën asli menggoenakan protokol PROXY versi 2. Aktifkan fitoer ini ketika proxy UDP oepstream mengirim header-hheader terseboet ke listener Anda. Forwarding poort rooeter biasa tidak memerloekannja.

Di peladen ataoe proxy Minecraft jang menerima laloe lintas UDP jang di-forward, boeat file config/raknetify2-proxy-protocol.json:

{
  "trustedProxies": ["192.0.2.10"]
}

Gantilah alamat IP asli dari proxy UDP terseboet dengan alamat IP jang sebenarnja ataoe rentang CIDR jang Anda kendalikan. Alamat terseboet haroes sesoeai dengan apa jang dilihat oleh peladen penerima setelah proses NAT berlangsoeng. Bisa digoenakan alamat IPv4 ataoe IPv6. Nama host melaloei DNS tidak diterima. Restartkan peladen penerima ataoe proxy terseboet.

Konfigoerasikan proxy pengalihan oentoek mengirimkan header protokol PROXY versi 2 oentoek UDP. Raknetify2 hanja menerima alamat kliën jang dikirim melaloei soember-soember jang tertjantoem. Samboengan RakNet langsoeng tanpa header terseboet akan ditolak saat konfigoerasi ini diaktifkan. Listener TCP tetap mempertahankan konfigoerasinja jang lama.

Kepertjajaan dan akses

Setiap proksi dalam daftar dapat melaporkan alamat kliën. Atoer tembok api pada peladen toedjoean agar hanja proksi jang ditentoekan jang dapat mengakses poort UDP peladen terseboet. Batasi rentang alamat tepertjaja hanja pada alamat jang diperloekan djaringan Anda.

File terseboet haroes hanja berisi trustedProxies, dengan setidaknja satoe entri. Arraj kosong meroepakan kesalahan. File jang tidak valid akan mentjegah RakNet listener oentoek dimoelai.

Oentoek kembali ke samboengan langsoeng menggoenakan UDP, hapoes file terseboet dan restart listener. Perbaroei perilakoe alihkan data oepstream serta atoeran tembok api oentoek roete baroe terseboet pada saat jang sama.

Djika samboengan gagal setelah fitoer ini diaktifkan, periksa alamat soember proxy jang sebenarnja di peladen belakang, rentang jang dianggap dapat dipertjaja, dan apakah proxy mengeloearkan header protokol UDP PROXY versi 2.

Oentoek instalasi proxy Minecraft dan konfigoerasi peladen belakang, ikoeti Velocity dan BungeeCord.

Simple Voice Chat

Raknetify2 dapat berbagi pendengar peladen UDP-nja dengan Simple Voice Chat pada Fabric, Forge, NeoForge, Spigot, dan Paper.

Instal Simple Voice Chat pada peladen dan pada setiap kliën jang ingin menggoenakan tjhat soeara. Ikoeti petoendjoek pengatoeran peladen oentoek konfigoerasi selandjoetnja.

Goenakan direktori config tingkat atas peladen oentoek file Raknetify2, termasoek pada Spigot/Paper. File Simple Voice Chat sendiri tetap berada di lokasi choesoes platform di bawah ini.

Bagikan poort permaïnan ini.

  1. Boeat file config/raknetify2-voicechat.json di direktori peladen dengan isi berikoet:

    {"enabled": true}
  2. Atoer port=-1 dalam konfigoerasi peladen Simple Voice Chat. Di peladen modded, lokasi konfigoerasi ini adalah config/voicechat/voicechat-server.properties. Di Spigot/Paper, lokasinja adalah plugins/voicechat/voicechat-server.properties.

  3. Biarkan bind_address kosong djika ada satoe listener RakNet jang tjotjok. Djika peladen memiliki beberapa listener pada poort UDP terseboet, atoerlah mendjadi alamat lokal dari listener jang ingin Anda bagikan.

  4. Restart peladen, laloe djalankan /voicechat test <PLAYERNAME> oentoek pemaïn jang sedang terhoeboeng.

Djika pendengar RakNet menggoenakan poort jang berbeda dari Minecraft, atoerlah nilai port mendjadi poort UDP lokal terseboet setjara eksplisit, boekan menggoenakan -1. Sebagai tjontoh, pendengar RakNet pada poort UDP lokal 25570 perloe memiliki nilai port=25570.

Atoer voice_host djika kliën memboetoehkan alamat poeblik ataoe poort jang berbeda. Oentoek rooeter jang mengirimkan UDP poeblik 25580 ke UDP lokal 25570, goenakan port=25570 dan voice_host=play.example.com:25580. Alamat poeblik terseboet haroes tertjantoem dalam voice_host. Pengatoeran bind_address digoenakan oentoek memilih listener lokal.

Raknetify2 menjediakan sotjket UDP jang dapat digoenakan bersama melaloei API Simple Voice Chat. Simple Voice Chat mengelola proses aoetentikasi dan enkripsi soeara. Pemaïn dapat menggoenakan tjhat soeara dengan samboengan gameplaj jang menggoenakan TCP ataoe RakNet.

Lajanan UDP laïnnja dan proxy

Goenakan poort UDP jang terpisah oentoek Query dan Geyser. Integrasi sotjket bersama hanja mendoekoeng Simple Voice Chat sadja.

Integrasi ini tidak menggoenakan sotjket proxy soeara pada Velocity ataoe BungeeCord. Ikoeti petoendjoek pengatoeran proxy Simple Voice Chat dan berikan poort UDP choesoes oentoek proxy soeara terseboet. Dengan ploegin proxy soeara resmi, atoer pengatoeran voice_host poeblik apa poen dalam konfigoerasi proxy soeara. Ploegin terseboet mengabaikan pengatoeran voice_host dari peladen peladen belakang.

Oentoek toennel UDP oemoem, atoer voice_host mendjadi nama host poeblik dan poort UDP jang digoenakan oentoek mengirimkan data ke peladen ini.

Hapoes fitoer berbagi ataoe atasi konflik sotjket.

Djika laporan log menoendjoekkan No RakNet listener matches the voice bind address and port, pastikan bahwa RakNet berhasil didjalankan dengan baik, dan bahwa poort soeara serta alamat bind sesoeai dengan alamat pendengar lokalnja.

Djika hasilnja menoendjoekkan Multiple RakNet listeners match the voice bind address, pilih alamat lokal jang sesoeai dalam bind_address, laloe oelangi prosesnja.

Hanja ploegin Simple Voice Chat jang dapat menjediakan sotjket UDP-nja. Djika proses startoep melaporkan bahwa ada ploegin laïn jang soedah menjediakan sotjket, pilih integrasi sotjket mana jang akan digoenakan.

Oentoek membatalkan integrasi Raknetify2, atoer {"enabled": false} dalam konfigoerasi soearanja ataoe hapoes file terseboet. Berikan Simple Voice Chat poort UDP jang terpisah, perbaroei atoeran tembok api ataoe forwarding-nja, laloe restart peladen.

Penjelesaian Masalah

TCP berfoengsi, tetapi RakNet mengalami timeooet.

Periksa semoeanja setjara beroeroetan:

  1. Kliën memiliki mod Raknetify2 jang tepat oentoek versi loader dan Minecraft-nja.
  2. Peladen ataoe proxy jang menerima samboengan telah terinstal Raknetify2 dan didjalankan tanpa kesalahan pada listener.
  3. Alamatnja dimoelai dengan raknet; dan menggoenakan poort UDP poeblik.
  4. Penjedia hosting, rooeter, dan tembok api host semoeanja mengizinkan UDP pada poort terseboet.
  5. Alamat IPv4 dan IPv6 dari nama host terseboet mengarah ke host jang dimaksoed, dan memiliki atoeran tembok api jang berfoengsi.

Samboengan TCP jang berhasil hanja mengonfirmasi roete TCP terseboet. Ikoeti Konfigoerasi Tembok api dan rooeter oentoek memeriksa pengalihan UDP dan akses IPv6. Djika protokol PROXY diaktifkan, kliën haroes mentjapai listener melaloei proxy jang dikonfigoerasi sebagai troested proxy.

Alamat soedah digoenakan oleh laïnnja.

Periksa apakah ada proses laïn jang menggoenakan poort UDP. Geyser dan lajanan UDP laïnnja memerloekan poort tersendiri. Simple Voice Chat dapat menggoenakan integrasi poort bersama.

Anda dapat memilih poort UDP lokal laïn menggoenakan setting pendengar peladen langsoeng ataoe setting Velocity dan BungeeCord. Periksa persjaratan versi oentoek pengatoeran Spigot/Paper. Mengoebah hanja poort poeblik rooeter akan menjebabkan konflik sotjket lokal tetap ada.

Pendaftaran berhasil, tetapi transfer gagal.

Koneksikan diri setjara langsoeng ke toedjoean menggoenakan alamat raknet;nja. Djika hal terseboet gagal, perbaiki doeloe listener toedjoean ataoe roete djaringannja.

Djika samboengan langsoeng berfoengsi, periksa apakah toedjoean menerima transfer masoek. Peladen Minecraft jang menggoenakan server.properties perloe memiliki pengatoeran accepts-transfers=true. Samboengan langsoeng tidak mengoedji pengatoeran ini.

Laloe bandingkan nama host transfer dan poort TCP dengan config/raknetify2-transfers.json di peladen pengirim. Pastikan file terseboet telah terboeka setelah restart dan bahwa kliën mendoekoeng transfer RakNet otomatis. Lihat Transfer otomatis.

Kesalahan dalam proses enkripsi ataoe protokol

Periksa versi Raknetify2 di kedoea oedjoeng samboengan. Perbaroei kliën dan peladen ataoe proxy setjara bersamaan ketika rilis baroe mengoebah protokol enkripsi. Pertahankan pengatoeran aoetentikasi peladen selama proses investigasi berlangsoeng.

Kegagalan spesifik mod

Tjatat tindakan apa jang menjebabkan kegagalan, seperti memboeka inventaris, menerima paket soember daja, mengoebah doenia, ataoe mentjiptakan entitas. Bandingkan tindakan jang sama menggoenakan TCP dan RakNet dengan menggoenakan instalasi oedji jang terpisah djika memoengkinkan.

Beberapa pajload choesoes bergantoeng pada oeroetan paket vanilla. Para pemboeat mod dapat mendeklarasikan ketergantoengan ini melaloei interfatje pengatoeran oeroetan paket.

Laporkan boeg

Boeka masalah di Raknetify2 issoee tratjker dan tambahkan:

  • Minecraft, versi Java, loader, dan Raknetify2 di kedoea sisi.
  • Versi perangkat loenak peladen dan proxy, termasoek proxy jang melakoekan forward UDP.
  • Mod-mod jang terinstal laïnnja dan versinja.
  • Langkah-langkah oentoek menggeneraliskan masalah dan apa jang diharapkan terdjadi.
  • Apakah langkah-langkah jang sama berlakoe oentoek TCP.
  • Koetipan log kliën, peladen, dan proxy jang relevan dari oepaja jang sama.

Hapoes token akses, kata sandi, dan informasi pribadi laïnnja sebeloem mengoenggah log. Pertahankan pesan pengetjoealian dan djedjak toempoekan jang diperloekan oentoek mendiagnosis masalah.

Integrasi Mod

Raknetify2 memoengkinkan mod oentoek menentoekan laloe lintas Minecraft jang haroes tetap teratoer dengan pajload koestom mereka. Goenakan ini ketika penanganan pajload memerloekan entitas, tjhoenk, inventaris, ataoe keadaan laïn jang ditetapkan oleh paket sebeloemnja.

Mengatoer kelompok

Groep Laloe lintas terkait
ui Menoe dan interaksi jang tidak terkait dengan doenia
entity Proses spawn, penghapoesan, dan pergerakan entitas
world_interaction Inventaris dan interaksi laïn jang bergantoeng pada doenia
effects Soeara dan partikel
chunk Pembaroean terrain, blok, dan pentjahajaan

Semoea groep mempertahankan proses pengiriman jang teratoer dan dapat diandalkan dalam saloeran mereka. Paket-paket di berbagai groep dapat tiba dalam oeroetan jang berbeda. Pilih groep jang sesoeai dengan ketergantoengan pajloadnja.

Opsi integrasi Fabric

Tambahkan provider di bawah entri raknetify:packet_channels dalam file fabric.mod.json mod Anda. Provider ini mengimplementasikan tipe Consumer<BiConsumer<String, String>> menggoenakan tipe JDK. Ia menerima register jang menerima identifikasi pajload choesoes dan groep peringkat.

Gaboengkan entri ini ke metadata jang soedah ada Anda, dan gantilah nama kelas dengan nama lengkap penjedia lajanan Anda.

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

Pertahankan seloeroeh isi file fabric.mod.json, termasoek entri-entri jang soedah ada. Ini meroepakan fragmen dari file metadata.

Sebagai tjontoh, ekstensi pergerakan entitas dapat mendaftarkan example:entity_path ke groep entity. Dokoementasi Patjketordering API mentjakoep implementasi penjedia terseboet.

Fabric tidak memanggil titik masoek ini ketika Raknetify2 tidak ada. Penjedia lajanan haroes mendeklarasikan identifikasi dan groep selama proses inisialisasi, tanpa bergantoeng pada mod laïn jang telah selesai melakoekan inisialisasinja sendiri.

Perilakoe pendaftaran

Mod Forge dan NeoForge, serta ploegin peladen ataoe proxy, dapat memanggil PacketOrdering.register(identifier, group) selama proses inisialisasi ketika Raknetify2 tersedia. Kelasnja adalah com.ishland.raknetify.api.PacketOrdering. Daftarkan mod terseboet sebeloem menerima samboengan pemaïn, dan hindari pemoetaran kode integrasi opsional dari Raknetify2 ketika dependensi terseboet tidak tersedia.

Deklarasi berlakoe oentoek samboengan baroe. Samboengan jang soedah ada tetap mempertahankan atoeran jang diterimanja saat proses konfigoerasi. Mengoelangi deklarasi jang sama diperbolehkan. Kelompok jang bertentangan oentoek identifikasi jang sama akan ditolak.

Identifikasi pajload haroes menggoenakan namespatje koestom jang valid. Namespatje minecraft telah disediakan oentoek penggoenaan tertentoe. Batas total identifikasi oentoek setiap endpoint adalah 128, termasoek atoeran bawaan dan registrasi dari mod laïn. Identifikasi dapat berisi hingga 255 karakter ASCII, menggoenakan sintaks identifikasi namespatje jang disediakan oleh API.

Pada saat proses samboengan, peer RakNet jang terbaroe akan bertoekar deklarasi. Seboeah peladen ataoe proxy dapat menggoenakan deklarasi dari peer terseboet djika tidak memiliki atoeran lokal oentoek pajload terseboet. Atoeran lokal lebih dioetamakan, dan deklarasi dari peer tetap berlakoe hanja oentoek samboengan terseboet.

Proxy UDP

Lihat UDP forwarding dan PROXY prototjol oentoek informasi mengenai relaj UDP dan alamat kliën jang di-forward.

Oentoek pengatoeran proxy Minecraft, lihat Velocity dan BungeeCord.

English (US)

Clone this wiki locally