Skip to content

Wiki lo la

pjscruggs edited this page Nov 11, 2026 · 1 revision

Raknetify2 · ລາວ (ປະເທດລາວ)

ພາສາ

ຫຼິ້ນຫຼາຍຄົນ

ການເຊື່ອມຕໍ່ເຄືອຂ່າຍຜ່ານ RakNet ສຳລັບໄຄລແອນ ແລະ ເຊີບເວີຂອງ Minecraft.

ດາວໂຫຼດ · GitHub

Minecraft Raknetify2 ໄຄລແອນ / ເຊີບເວີ
Fabric mods/raknetify2-fabric-*.jar ໄຄລແອນ / ເຊີບເວີ
Forge mods/raknetify2-forge-*.jar ໄຄລແອນ / ເຊີບເວີ
NeoForge mods/raknetify2-neoforge-*.jar ໄຄລແອນ / ເຊີບເວີ
Spigot / Paper plugins/raknetify2-spigot-*.jar ເຊີບເວີ
Velocity plugins/raknetify2-velocity-*.jar Velocity
BungeeCord plugins/raknetify2-bungee-*.jar BungeeCord

ເພີ່ມເຊີບເວີ

  1. ຫຼິ້ນຫຼາຍຄົນ

  2. ເພີ່ມເຊີບເວີ

  3. ທີ່ຢູ່ເຊີບເວີ

    ທີ່ຢູ່ເຊີບເວີ
    RakNet · UDP raknet;play.example.com:25565
    TCP play.example.com:25565
  4. ສຳເລັດ

  5. ເຂົ້າຮ່ວມເຊີບເວີ

F3 · Raknetify2

F3
RakNet · UDP ກຳລັງເຮັດວຽກ · MTU 1400
TCP ບໍ່ເຮັດວຽກ

Velocity / BungeeCord

  1. ໄຄລແອນ · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
  2. Velocity / BungeeCord → TCP → ເຊີບເວີ
ໝາຍເລກພອຣ໌ດ · 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

ໝົດເວລາເຊື່ອມຕໍ່

ທີ່ຢູ່ເຊີບເວີ UDP
raknet;play.example.com:25580 play.example.com:25580 → NAT → 192.0.2.10:25570
ເຊີບເວີ · 192.0.2.10 25570/udp

config/raknetify2-compatibility.json

ເຊີບເວີ / Velocity / BungeeCord

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

Simple Voice Chat

ເຊີບເວີ 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

ທີ່ຢູ່ເຊີບເວີ trustedProxies RakNet
192.0.2.10 · PROXY v2 / UDP ["192.0.2.10"] ✓
192.0.2.11 · PROXY v2 / UDP ["192.0.2.10"] ✗
ໄຄລແອນ → RakNet / UDP ["192.0.2.10"] ✗

config/raknetify2-proxy-protocol.json

{"trustedProxies":["192.0.2.10"]}

Minecraft ≥ 1.20.5 · /transfer

  1. ເຊີບເວີ A · Fabric / Forge / NeoForge · config/raknetify2-transfers.json

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

  3. ເຊີບເວີ A · /transfer play.example.com 25565 Alex → ໄຄລແອນ (Alex) → RakNet · play.example.com:25570

PacketOrdering

Minecraft
ui ໂຕເລືອກ
entity ໂຄງກະດູກ
world_interaction ບ່ອນເກັບເຄື່ອງ
effects ອະ​ນຸ​ພາກ
chunk ບລ໋ອກ

PacketOrdering.java

ເວີຊັ່ນເຂົ້າກັນບໍ່ໄດ້!

ລາຍງານຂໍ້ຜິດພາດ

ໜ້າຫຼັກ

Raknetify2

Raknetify2 ໃຊ້ RakNet ຜ່ານ UDP ເມື່ອຫຼິ້ນ Minecraft ຫຼາຍຄົນ. ມັນແຍກແພັກເກັດອອກເປັນຫຼາຍຊ່ອງ ໂດຍຮັກສາລຳດັບພາຍໃນແຕ່ລະຊ່ອງ. ຖ້າແພັກເກັດໃນຊ່ອງໜຶ່ງສູນຫາຍ ຂໍ້ມູນໃນຊ່ອງອື່ນກໍຍັງສົ່ງໄດ້. ເກມຈຶ່ງອາດຕອບສະໜອງໄວຢູ່ ໃນຂະນະທີ່ລໍຖ້າການສົ່ງຂໍ້ມູນຄືນ ຫຼື ກຳລັງສົ່ງສ່ວນຂອງໂລກ.

Raknetify2 ແຍກອອກມາຈາກ Raknetify ທີ່ ishland ພັດທະນາໄວ້. ໂຄງການໃໝ່ໄດ້ຮັບການດູແລແຍກຕ່າງຫາກ. ມັນເພີ່ມການຮອງຮັບ Minecraft ລຸ້ນໃໝ່ ພ້ອມທັງດູແລລະບົບສົ່ງຂໍ້ມູນ, ການເຮັດວຽກກັບແພລດຟອມຕ່າງໆ ແລະ ການທົດສອບຄວາມເຂົ້າກັນໄດ້.

ເລີ່ມໃຊ້

  1. ກວດວ່າ Minecraft ແລະ ມອດລຸ້ນໃດໃຊ້ຮ່ວມກັນໄດ້.
  2. ເລືອກໄຟລ໌, ດາວໂຫຼດ ແລ້ວຕິດຕັ້ງ.
  3. ເຊື່ອມຕໍ່ດ້ວຍທີ່ຢູ່ເຊັ່ນ raknet;play.example.com.

ຄູ່ມືສຳລັບຜູ້ດູແລເຊີບເວີ

ຜູ້ຂຽນມອດໃຊ້ API ຈັດລຳດັບແພັກເກັດ ເພື່ອລະບຸວ່າຂໍ້ມູນຂອງມອດຕ້ອງມາຕາມລຳດັບກັບແພັກເກັດໃດຂອງ Minecraft.

ລິ້ງຂອງໂຄງການ

Raknetify2 ໃຊ້ ສັນຍາອະນຸຍາດ MIT ແລະ ເກັບແຈ້ງການລິຂະສິດເດີມໄວ້. ລະບົບເຄືອຂ່າຍຂອງມັນພັດທະນາຕໍ່ຈາກ Raknetify ແລະ netty-raknet.

ການຕິດຕັ້ງ

ດາວໂຫຼດລຸ້ນທີ່ອອກແລ້ວຈາກ GitHub Releases. ກ່ອນຕິດຕັ້ງ ໃຫ້ກວດລຸ້ນ Minecraft ແລະ ຕົວໂຫຼດມອດທີ່ລຸ້ນນັ້ນຕ້ອງການ.

ບ່ອນຕິດຕັ້ງ ໄຟລ໌ ໂຟນເດີ
ໄຄລແອນ ຫຼື ເຊີບເວີ Fabric raknetify2-fabric-*.jar mods
ໄຄລແອນ ຫຼື ເຊີບເວີ Forge raknetify2-forge-*.jar mods
ໄຄລແອນ ຫຼື ເຊີບເວີ NeoForge raknetify2-neoforge-*.jar mods
ເຊີບເວີ Spigot ຫຼື Paper raknetify2-spigot-*.jar plugins
ພຣັອກຊີ Velocity raknetify2-velocity-*.jar plugins
ພຣັອກຊີ BungeeCord raknetify2-bungee-*.jar plugins

ປິດໄຄລແອນ ຫຼື ຢຸດເຊີບເວີກ່ອນປ່ຽນໄຟລ໌ JAR. ລຶບ JAR ຂອງ Raknetify ຕົ້ນສະບັບ ແລະ JAR ຂອງ Raknetify2 ລຸ້ນເກົ່າທຸກໄຟລ໌ອອກຈາກບ່ອນຕິດຕັ້ງນັ້ນ ກ່ອນເພີ່ມໄຟລ໌ໃໝ່.

ໂຟນເດີຂອງໄຄລແອນຢູ່ໃນ Minecraft ຊຸດທີ່ເຈົ້າເປີດ ຫຼື ໃນຊຸດມອດທີ່ເຈົ້າຫຼິ້ນ. ໂຟນເດີຂອງເຊີບເວີ ແລະ ພຣັອກຊີຢູ່ບ່ອນຕິດຕັ້ງຂອງມັນເອງ. ຖ້າຕົວໂຫຼດຍັງບໍ່ໄດ້ສ້າງໂຟນເດີທີ່ຕ້ອງໃຊ້ ໃຫ້ສ້າງຂຶ້ນ.

ເຊື່ອມຕໍ່ຫາເຊີບເວີໂດຍກົງ

  1. ຕິດຕັ້ງມອດຝັ່ງໄຄລແອນທີ່ເໝາະກັບຕົວໂຫຼດມອດ.
  2. ຕິດຕັ້ງມອດຝັ່ງເຊີບເວີທີ່ເຂົ້າກັນ ຫຼື ປລັກອິນ Spigot/Paper ໃນເຊີບເວີທີ່ຮອງຮັບ.
  3. ປະຕິບັດຕາມ ການຕັ້ງຄ່າໄຟວອລ ແລະ ເຣົາເຕີ ເພື່ອອະນຸຍາດໃຫ້ເຊື່ອມຕໍ່ຫາເຊີບເວີຜ່ານ UDP.
  4. ເລີ່ມໄຄລແອນ ແລະ ເຊີບເວີໃໝ່.
  5. ເພີ່ມທີ່ຢູ່ເຊີບເວີເຊັ່ນ raknet;play.example.com ຫຼື raknet;play.example.com:25565.

ທີ່ຢູ່ທີ່ບໍ່ຂຶ້ນຕົ້ນດ້ວຍ raknet; ຈະໃຊ້ TCP.

ການລົງມອດສະເພາະຝັ່ງໄຄລແອນບໍ່ໄດ້ເຮັດໃຫ້ເຊີບເວີປາຍທາງຮອງຮັບ RakNet. ຜູ້ດູແລເຊີບເວີຕ້ອງເປີດຈຸດຮັບ RakNet. ຜູ້ທີ່ເຂົ້າເຊີບເວີຂອງຄົນອື່ນປົກກະຕິບໍ່ຕ້ອງຕັ້ງກົດສົ່ງຕໍ່ພອດຂາເຂົ້າໃນເຣົາເຕີຂອງຕົນ.

Velocity ແລະ BungeeCord

ຕິດຕັ້ງປລັກອິນຂອງພຣັອກຊີທີ່ເຂົ້າກັນ ແລະ ມອດໃນໄຄລແອນ. ເບິ່ງ Velocity ແລະ BungeeCord ສຳລັບຈຸດຮັບ, ການສົ່ງຕໍ່ຫາເຊີບເວີພາຍໃນ, ການຈຳກັດສິດ ແລະ ທີ່ຢູ່ສຳລັບຜູ້ຫຼິ້ນ.

ພອດຮັບ UDP ແຍກຕ່າງຫາກ

ສຳລັບເຊີບເວີ Minecraft ທີ່ຮັບການເຊື່ອມຕໍ່ໂດຍກົງ ໃຫ້ໃສ່ພາຣາມິເຕີ Java ທີ່ເໝາະສົມດ້ານລຸ່ມ. ຖ້າໃຊ້ພຣັອກຊີ ໃຫ້ໃຊ້ ການຕັ້ງຄ່າຈຸດຮັບຂອງ Velocity ແລະ BungeeCord.

ແພລດຟອມ ພາຣາມິເຕີ Java ພອດທີ່ອະນຸຍາດ
ເຊີບເວີ Fabric, Forge ຫຼື NeoForge -Draknetify.fabric.portOverride=25570 ຕັ້ງແຕ່ 1 ຫາ 65534
ເຊີບເວີ Spigot ຫຼື Paper -Draknetify.spigot.portOverride=25570 ຕັ້ງແຕ່ 1 ຫາ 65535

Forge ແລະ NeoForge ໃຊ້ໂຄດຈຸດຮັບຮ່ວມກັນ, ຊື່ຄ່າຈຶ່ງມີຄຳວ່າ fabric ນຳ. ແທນ 25570 ດ້ວຍເລກພອດ UDP ທີ່ຕ້ອງການ.

Spigot / Paper ≥ 0.1.0-beta.1.431

ໃສ່ພາຣາມິເຕີໄວ້ກ່ອນ -jar ໃນຄຳສັ່ງ Java ຫຼື ໃນຊ່ອງພາຣາມິເຕີ JVM ຂອງຜູ້ໃຫ້ບໍລິການ. ເລີ່ມເຊີບເວີໃໝ່ ແລະ ອະນຸຍາດ UDP ໃນພອດທີ່ເລືອກ. ຖ້າພອດພາຍນອກແມ່ນ 25570 ເຊັ່ນກັນ ໃຫ້ເຊື່ອມຕໍ່ດ້ວຍ raknet;play.example.com:25570. ຖ້າເຣົາເຕີປ່ຽນເລກພອດ ໃຫ້ໃສ່ພອດພາຍນອກໃນທີ່ຢູ່ຝັ່ງໄຄລແອນ. ພອດ TCP ຢູ່ຄືເກົ່າ.

ໃນ Spigot/Paper, UDP ຈະຮັບຂໍ້ມູນຢູ່ທີ່ຢູ່ພາຍໃນດຽວກັບ TCP ຂອງ Minecraft. ຖ້າຄ່າບໍ່ຖືກຕ້ອງ ຫຼື ມີຄົນໃຊ້ພອດ UDP ນັ້ນແລ້ວ, RakNet ຈະບໍ່ເລີ່ມ. ອ່ານບັນທຶກຕອນເລີ່ມເພື່ອເບິ່ງທີ່ຢູ່ ແລະ ພອດ UDP ທີ່ເປີດຈິງ. ເອົາພາຣາມິເຕີອອກແລ້ວເລີ່ມໃໝ່ເພື່ອກັບໄປໃຊ້ເລກພອດ TCP.

ເຣົາເຕີ ຫຼື ພຣັອກຊີ UDP ກໍເປີດພອດ UDP ພາຍນອກອີກເລກໜຶ່ງແລ້ວສົ່ງຕໍ່ໄປຈຸດຮັບເດີມໄດ້ ໂດຍບໍ່ຕ້ອງປ່ຽນພາຣາມິເຕີ Java ຂອງເຊີບເວີ.

ລຸ້ນທີ່ກຳລັງພັດທະນາ

ເປີດວຽກ main ທີ່ສຳເລັດໃນ GitHub Actions ແລະ ດາວໂຫຼດແຟ້ມ Artifacts. ຕ້ອງມີບັນຊີ GitHub ຈຶ່ງຈະດາວໂຫຼດໄຟລ໌ຜົນງານຂອງວຽກນັ້ນໄດ້. ໃຊ້ຕາຕະລາງຕິດຕັ້ງດ້ານເທິງເພື່ອເລືອກ JAR ຈາກແຟ້ມນັ້ນ.

Velocity ແລະ BungeeCord

Velocity ແລະ BungeeCord ຢູ່ລະຫວ່າງຜູ້ຫຼິ້ນກັບເຊີບເວີ Minecraft ພາຍໃນ. ລົງ Raknetify2 ໃນພຣັອກຊີ ແລະ ໃນໄຄລແອນທຸກໂຕທີ່ຈະເຊື່ອມຕໍ່ຜ່ານ RakNet.

ໄຄລແອນ Raknetify2 --UDP--> Velocity ຫຼື BungeeCord --TCP--> ເຊີບເວີພາຍໃນ

ເຊີບເວີພາຍໃນບໍ່ຕ້ອງມີ Raknetify2 ສຳລັບເສັ້ນທາງນີ້. ຍັງຕ້ອງມີມອດ, ປລັກອິນ ແລະ ການຮອງຮັບການສົ່ງຕໍ່ທີ່ເຄືອຂ່າຍຕ້ອງການ. Raknetify2 ບໍ່ໄດ້ແປໂປຣໂຕຄອນລະຫວ່າງ Minecraft ຄົນລະລຸ້ນ ແລະ ບໍ່ປ່ຽນການຢືນຢັນບັນຊີຂອງພຣັອກຊີ.

ຕິດຕັ້ງປລັກອິນພຣັອກຊີ

  1. ກວດວ່າການເຊື່ອມຕໍ່ TCP ປົກກະຕິຜ່ານພຣັອກຊີເຮັດວຽກ ລວມທັງການຢືນຢັນບັນຊີ ແລະ ການຍ້າຍລະຫວ່າງເຊີບເວີພາຍໃນ.
  2. ຢຸດພຣັອກຊີແລ້ວດາວໂຫຼດປລັກອິນທີ່ເຂົ້າກັນຈາກ GitHub Releases.
  3. ໃສ່ raknetify2-velocity-*-all.jar ຫຼື raknetify2-bungee-*-all.jar ໃນໂຟນເດີ plugins ຂອງພຣັອກຊີ. ເອົາປລັກອິນ Raknetify ຫຼື Raknetify2 ລຸ້ນເກົ່າອອກຈາກໂຟນເດີນັ້ນ.
  4. ຕິດຕັ້ງມອດ Raknetify2 ທີ່ເໝາະກັບໄຄລແອນຕາມ ຄູ່ມືຕິດຕັ້ງ.
  5. ກວດຄ່າຈຸດຮັບດ້ານລຸ່ມ ແລ້ວເລີ່ມພຣັອກຊີໃໝ່. ເບິ່ງບັນທຶກວ່າມີຂໍ້ຜິດພາດໃນການເປີດຈຸດຮັບ RakNet ຫຼືບໍ່.
  6. ອະນຸຍາດ UDP ຈາກພາຍນອກເຂົ້າຫາພຣັອກຊີ ແລະ ຈຳກັດການເຂົ້າພອດເກມຂອງເຊີບເວີພາຍໃນຕາມ ຄູ່ມືໄຟວອລ ແລະ ເຣົາເຕີ.

ໃຊ້ Raknetify2 ລຸ້ນທີ່ເຂົ້າກັນໃນໄຄລແອນ ແລະ ພຣັອກຊີ. ກວດ ຄວາມເຂົ້າກັນໄດ້ ກ່ອນໃຊ້ຄົນລະລຸ້ນ.

Velocity

ຄ່າ bind ໃນ velocity.toml ລະບຸທີ່ຢູ່ທີ່ Velocity ຮັບ Minecraft ແລະ ພອດ TCP. ປົກກະຕິ Raknetify2 ໃຊ້ເລກພອດດຽວກັນສຳລັບ UDP. ລາຍການໃນ [servers] ລະບຸເຊີບເວີພາຍໃນ. ໃຫ້ລາຍການນັ້ນຊີ້ໄປຫາທີ່ຢູ່ TCP ພາຍໃນດັ່ງເດີມ. ເບິ່ງ ເອກະສານຕັ້ງຄ່າ Velocity.

ເພື່ອແຍກພອດ UDP, ໃຫ້ເພີ່ມພາຣາມິເຕີ JVM ນີ້ກ່ອນ -jar ໃນຄຳສັ່ງເລີ່ມ Velocity:

-Draknetify.velocity.portOverride=25570

ແທນ 25570 ດ້ວຍພອດທີ່ເລືອກ. ຄ່ານີ້ປ່ຽນພອດ RakNet UDP ແຕ່ຮັກສາພອດ TCP ຂອງ Velocity ແລະ ທີ່ຢູ່ເຊີບເວີພາຍໃນໄວ້. ເລີ່ມ Velocity ໃໝ່ຫຼັງປ່ຽນຄ່າ.

ຕັ້ງຄ່າການສົ່ງຕໍ່ຂໍ້ມູນຜູ້ຫຼິ້ນທັງໃນ Velocity ແລະ ເຊີບເວີພາຍໃນ. ຖ້າເຊີບເວີພາຍໃນຮອງຮັບ ໃຫ້ໃຊ້ວິທີ modern forwarding ແລະ ເກັບກະແຈຂອງມັນໄວ້ເປັນຄວາມລັບ. ເຮັດຕາມຫົວຂໍ້ສຳລັບເຊີບເວີຂອງເຈົ້າໃນ ຄູ່ມືສົ່ງຕໍ່ຂໍ້ມູນຜູ້ຫຼິ້ນຂອງ Velocity. ຮັກສາຂໍ້ຈຳກັດໄຟວອລຂອງເຊີບເວີພາຍໃນໄວ້ດ້ວຍ.

BungeeCord

ໃນ config.yml ຂອງ BungeeCord, ຄ່າ host ຂອງແຕ່ລະລາຍການ listeners ລະບຸທີ່ຢູ່ຮັບ Minecraft ແລະ ພອດ TCP. ປົກກະຕິ Raknetify2 ເພີ່ມ UDP ໃນເລກພອດນັ້ນ. ລາຍການ servers ເກັບທີ່ຢູ່ TCP ຂອງເຊີບເວີພາຍໃນ. ເບິ່ງ ຄູ່ມືຕັ້ງຄ່າ BungeeCord.

ຖ້າຈະແຍກພອດ UDP, ໃຫ້ເພີ່ມພາຣາມິເຕີ JVM ນີ້ກ່ອນ -jar ໃນຄຳສັ່ງເລີ່ມ BungeeCord:

-Draknetify.bungee.portOverride=25570

ຄ່ານີ້ມີຜົນຕໍ່ໂປຣເຊດພຣັອກຊີທັງໝົດ. ຖ້າມີຫຼາຍຈຸດຮັບ Minecraft, ກວດຈຸດຮັບ RakNet ທີ່ເປີດຈິງໃນບັນທຶກຕອນເລີ່ມ ກ່ອນເພີ່ມກົດໄຟວອລ. ເລີ່ມ BungeeCord ໃໝ່ຫຼັງປ່ຽນຄ່າ.

ໃຫ້ພຣັອກຊີກວດສອບບັນຊີຕໍ່ໄປ. ສຳລັບ Spigot ພາຍໃນ, ຄູ່ມືສົ່ງຕໍ່ IP ຂອງ BungeeCord ໃຫ້ໃຊ້ ip_forward: true ໃນພຣັອກຊີ ຄູ່ກັບ settings.bungeecord: true ໃນເຊີບເວີພາຍໃນ. ການສົ່ງຕໍ່ຢ່າງດຽວບໍ່ກັ້ນຜູ້ໃຊ້ຈາກການເຂົ້າເຊີບເວີພາຍໃນໂດຍກົງ. ຈຳກັດການເຂົ້າຕາມ ຄູ່ມືໄຟວອລ.

ເລືອກທີ່ຢູ່ສຳລັບຜູ້ຫຼິ້ນ

ພຣັອກຊີທັງສອງຮັບຄ່າພອດຈາກ 1 ຫາ 65534. ຄ່າທີ່ບໍ່ຖືກຈະຖືກຂ້າມ. ກວດພອດ UDP ທີ່ເປີດຈິງໃນບັນທຶກຕອນເລີ່ມ. ຖ້າຈະກັບມາໃຊ້ເລກພອດຮັບຂອງ Minecraft, ເອົາພາຣາມິເຕີອອກແລ້ວເລີ່ມໃໝ່.

ຜູ້ຫຼິ້ນໃຊ້ຊື່ໂຮສສາທາລະນະ ແລະ ພອດ UDP ຂອງພຣັອກຊີ, ເຊັ່ນ raknet;play.example.com:25570. ຖ້າເຣົາເຕີປ່ຽນເລກພອດ ໃຫ້ໃສ່ພອດ UDP ພາຍນອກໃນທີ່ຢູ່ຝັ່ງໄຄລແອນ. ທີ່ຢູ່ທີ່ບໍ່ຂຶ້ນຕົ້ນດ້ວຍ raknet; ຍັງຄົງໃຊ້ຈຸດຮັບ TCP ຂອງພຣັອກຊີ.

ແຍກພອດ UDP ຂອງ Query, Geyser ແລະ ບໍລິການ UDP ອື່ນໆອອກຈາກກັນ. ປ່ຽນພອດ TCP ບໍ່ໄດ້ແກ້ບັນຫາການໃຊ້ຊັອກເກັດ UDP ຊ້ຳກັນ.

ແຊັດສຽງ ແລະ ການສົ່ງຕໍ່ UDP ເພີ່ມເຕີມ

Simple Voice Chat ໃຊ້ປລັກອິນພຣັອກຊີ ແລະ ພອດ UDP ຂອງມັນເອງໃນ Velocity ແລະ BungeeCord. ໃຫ້ເບິ່ງ ຄູ່ມືພຣັອກຊີຂອງ Simple Voice Chat.

ຖ້າມີພຣັອກຊີ UDP ອີກຊັ້ນກ່ອນຮອດພຣັອກຊີ Minecraft ແລະ ມັນສົ່ງສ່ວນຫົວ PROXY protocol v2 ມາຫາຈຸດຮັບ, ໃຫ້ຕັ້ງ Raknetify2 ຕາມ ການສົ່ງຕໍ່ UDP ແລະ ໂປຣໂຕຄອນ PROXY. ຖ້າລົງພຽງ Velocity ຫຼື BungeeCord ບໍ່ຈຳເປັນຕ້ອງຕັ້ງຄ່ານີ້.

ກວດການເຊື່ອມຕໍ່

ທົດສອບດ້ວຍໄຄລແອນ Raknetify2 ຈາກນອກເຄືອຂ່າຍພາຍໃນ. ເຂົ້າຜ່ານພຣັອກຊີ, ລອງຍ້າຍລະຫວ່າງເຊີບເວີພາຍໃນທີ່ໃຊ້ ແລະ ກວດວ່າຕົວຕົນກັບສິດຂອງຜູ້ຫຼິ້ນຍັງຖືກຕ້ອງ.

  • ຖ້າ TCP ຜ່ານພຣັອກຊີໄດ້ ແຕ່ RakNet ໝົດເວລາລໍຖ້າ, ໃຫ້ກວດຈຸດຮັບ UDP ຂອງພຣັອກຊີ, ພອດພາຍນອກ, ເສັ້ນທາງ IPv4 ແລະ IPv6 ແລະ ກົດໄຟວອລ.
  • ຖ້າທັງສອງແບບລົ້ມເຫຼວຕອນພຣັອກຊີເຂົ້າຫາເຊີບເວີພາຍໃນ, ກວດທີ່ຢູ່ TCP ຂອງເຊີບເວີນັ້ນ, ກົດການເຂົ້າໃຊ້ ແລະ ຄ່າການສົ່ງຕໍ່ຂໍ້ມູນຜູ້ຫຼິ້ນ.
  • ຖ້າພຣັອກຊີແຈ້ງວ່າພອດ UDP ຖືກໃຊ້ແລ້ວ, ໃຫ້ກວດວ່າ Query, Geyser, ພຣັອກຊີສຽງ ຫຼື ໂປຣເຊດອື່ນໃຊ້ພອດນັ້ນຢູ່ບໍ່.

ເມື່ອລາຍງານ, ໃຫ້ແນບບັນທຶກຂອງທັງພຣັອກຊີ ແລະ ເຊີບເວີພາຍໃນຈາກການລອງເຊື່ອມຕໍ່ຄັ້ງດຽວກັນ. ເບິ່ງ ການຊອກຫາສາເຫດ ເພື່ອຮູ້ວ່າຕ້ອງລະບຸລຸ້ນໃດແດ່.

ຕັ້ງຄ່າໄຟວອລ ແລະ ເຣົາເຕີ

ຄູ່ມືນີ້ສຳລັບຜູ້ດູແລເຊີບເວີ. Raknetify2 ຕ້ອງມີເສັ້ນທາງ UDP ທີ່ໃຊ້ໄດ້ໄປຫາເຊີບເວີ ຫຼື ພຣັອກຊີທີ່ຮັບ RakNet. ຄ່າເລີ່ມຕົ້ນໃຊ້ເລກພອດດຽວກັບຈຸດຮັບ TCP ຂອງ Minecraft.

ຜູ້ຫຼິ້ນໃນເຄືອຂ່າຍພາຍໃນດຽວກັນໃຫ້ໃຊ້ທີ່ຢູ່ພາຍໃນຂອງເຊີບເວີ ແລະ ອະນຸຍາດ UDP ໃນໄຟວອລຂອງເຄື່ອງ. ຖ້າຂໍ້ມູນຈາກອິນເຕີເນັດຕ້ອງຜ່ານ IPv4 NAT ຂອງເຣົາເຕີ ຈຶ່ງຕ້ອງຕັ້ງການສົ່ງຕໍ່ພອດໃນເຣົາເຕີ.

ເລືອກປາຍທາງ ແລະ ພອດ

ເຊີບເວີທີ່ຮັບໂດຍກົງ

ສົ່ງ UDP ຈາກພາຍນອກໄປຫາເຄື່ອງທີ່ແລ່ນເຊີບເວີ Minecraft ພ້ອມ Raknetify2. ພອດປາຍທາງແມ່ນພອດຮັບ RakNet UDP ຂອງເຊີບເວີນັ້ນ. ເປີດພອດນັ້ນໃນໄຟວອລຂອງເຄື່ອງ. ຮັກສາເສັ້ນທາງ TCP ທີ່ມີຢູ່ໄວ້ສຳລັບ Minecraft ແບບປົກກະຕິ.

ຕົວຢ່າງ: ຖ້າ Raknetify2 ຮັບ UDP ຢູ່ພອດ 25570, ໃຫ້ສົ່ງຕໍ່ຈາກພອດ UDP ພາຍນອກໄປຫາທີ່ຢູ່ພາຍໃນຂອງເຊີບເວີໃນພອດ 25570. ພອດ TCP ຍັງເປັນ 25565 ໄດ້. ເບິ່ງ ຄ່າຈຸດຮັບເຊີບເວີໂດຍກົງ ຖ້າຈະເລືອກພອດ UDP ອື່ນ.

Velocity ຫຼື BungeeCord

ສົ່ງ UDP ຈາກພາຍນອກໄປຫາເຄື່ອງທີ່ແລ່ນ Velocity ຫຼື BungeeCord ພ້ອມປລັກອິນພຣັອກຊີ Raknetify2. ໃຫ້ພອດຮັບ RakNet UDP ຂອງພຣັອກຊີເປັນປາຍທາງ. ເກັບເສັ້ນທາງ TCP ພາຍນອກຂອງພຣັອກຊີໄວ້ສຳລັບ Minecraft ປົກກະຕິ.

ພຣັອກຊີເຊື່ອມຫາເຊີບເວີ Minecraft ພາຍໃນໂດຍ TCP. ການເພີ່ມ Raknetify2 ໃນພຣັອກຊີບໍ່ຈຳເປັນຕ້ອງເປີດພອດເກມ UDP ຂອງເຊີບເວີພາຍໃນໃຫ້ຜູ້ຫຼິ້ນ.

ການເຊື່ອມຕໍ່ ສິ່ງທີ່ອະນຸຍາດ
ຜູ້ຫຼິ້ນໄປຫາພຣັອກຊີ UDP ຈາກພາຍນອກໄປຫາພອດຮັບ RakNet ແລະ ພອດຮັບ TCP ພາຍນອກທີ່ມີຢູ່
ພຣັອກຊີໄປຫາເຊີບເວີພາຍໃນ ພອດ TCP ຂອງ Minecraft ພາຍໃນ. ໃຫ້ເຂົ້າໄດ້ຈາກເຄື່ອງພຣັອກຊີທີ່ກຳນົດເທົ່ານັ້ນ
ຜູ້ຫຼິ້ນເຂົ້າພອດເກມພາຍໃນໂດຍກົງ ປິດກັ້ນໄວ້ ລວມທັງທາງ IPv6

ຖ້າພຣັອກຊີ ແລະ ເຊີບເວີພາຍໃນແລ່ນໂດຍກົງໃນເຄື່ອງດຽວທີ່ເຈົ້າຄວບຄຸມແຕ່ຜູ້ດຽວ, ເຊີບເວີພາຍໃນໃຊ້ທີ່ຢູ່ loopback ເປັນຈຸດຮັບໄດ້. ໃຫ້ພຣັອກຊີເຊື່ອມຫາທີ່ຢູ່ນັ້ນ. ຖ້າຢູ່ຄົນລະເຄື່ອງ ໃຫ້ໃຊ້ໄຟວອລ ຫຼື ເຄືອຂ່າຍສ່ວນຕົວທີ່ແຍກອອກ ເພື່ອໃຫ້ສະເພາະເຄື່ອງພຣັອກຊີເຂົ້າ TCP ພາຍໃນໄດ້. ຄອນເທນເນີ ແລະ ໂຮສທີ່ມີຜູ້ດູແລກໍຕ້ອງຈຳກັດແບບດຽວກັນຕາມໂຄງສ້າງເຄືອຂ່າຍ. ເບິ່ງ ຄູ່ມືປ້ອງກັນເຊີບເວີພາຍໃນຂອງ Velocity ແລະ ຄູ່ມືໄຟວອລ BungeeCord.

ການສົ່ງຕໍ່ຂໍ້ມູນຜູ້ຫຼິ້ນຕ້ອງໃຊ້ຮ່ວມກັບຂໍ້ຈຳກັດໄຟວອລ. ການເຂົ້າເຊີບເວີພາຍໃນໂດຍກົງອາດຂ້າມການກວດບັນຊີຂອງພຣັອກຊີ. ສຳລັບການລົງປລັກອິນ, ຄ່າສົ່ງຕໍ່ ແລະ ການປ່ຽນພອດ UDP ໃຫ້ເບິ່ງ Velocity ແລະ BungeeCord.

ເລກພອດພາຍນອກ ແລະ ພາຍໃນ

ເມື່ອເຣົາເຕີປ່ຽນເລກພອດ, ພອດພາຍນອກອາດຕ່າງຈາກພອດຮັບຂອງເຄື່ອງ:

ການຕັ້ງຄ່າ ພອດທີ່ໃຊ້
ທີ່ຢູ່ເຊີບເວີທີ່ປ້ອນໃນໄຄລແອນ ພອດ UDP ພາຍນອກ
ພອດພາຍນອກໃນກົດສົ່ງຕໍ່ຂອງເຣົາເຕີ ພອດ UDP ພາຍນອກ
ພອດພາຍໃນໃນກົດສົ່ງຕໍ່ຂອງເຣົາເຕີ ພອດ UDP ທີ່ RakNet ເປີດຮັບ
ພອດພາຍໃນທີ່ຕັ້ງໃນໄຟວອລຂອງເຄື່ອງ ພອດ UDP ທີ່ RakNet ເປີດຮັບ

ການສົ່ງຕໍ່ພອດ IPv4

ຖ້າເປີດເຊີບເວີຢູ່ຫຼັງເຣົາເຕີ IPv4:

  1. ຊອກຫາທີ່ຢູ່ IPv4 ພາຍໃນຂອງເຄື່ອງທີ່ຮັບ RakNet. ຈອງທີ່ຢູ່ໄວ້ໃນ DHCP ຫຼື ກຳນົດທີ່ຢູ່ຄົງທີ່ທີ່ເໝາະສົມ ເພື່ອໃຫ້ກົດສົ່ງຕໍ່ຊີ້ຫາເຄື່ອງເດີມຕະຫຼອດ.
  2. ເພີ່ມກົດສົ່ງຕໍ່ UDP ສຳລັບພອດພາຍນອກທີ່ຜູ້ຫຼິ້ນຈະໃຊ້.
  3. ກຳນົດປາຍທາງຂອງກົດເປັນທີ່ຢູ່ພາຍໃນຂອງເຄື່ອງນັ້ນ ແລະ ພອດຮັບ UDP ຂອງ RakNet.
  4. ໃນໄຟວອລຂອງເຄື່ອງ ໃຫ້ອະນຸຍາດ UDP ຂາເຂົ້າທີ່ພອດຮັບນັ້ນ.

ຖ້າເຊີບເວີຮັບ UDP ພອດ 25565, ຕົວຢ່າງກົດຄື ພອດພາຍນອກ 25565, ທີ່ຢູ່ປາຍທາງ 192.168.1.100 ແລະ ພອດປາຍທາງ 25565. ແທນທີ່ຢູ່ຕົວຢ່າງດ້ວຍທີ່ຢູ່ພາຍໃນຈິງຂອງເຊີບເວີ.

ຮັກສາກົດ TCP ເດີມໄວ້ສຳລັບ Minecraft ປົກກະຕິ. ກົດສົ່ງຕໍ່ TCP ຢ່າງດຽວບໍ່ສົ່ງ UDP.

ຖ້າຍັງສົ່ງຕໍ່ບໍ່ໄດ້

ກວດວ່າມີເຣົາເຕີອື່ນ ຫຼື ບໍລິສັດອິນເຕີເນັດ (ISP) ໃຊ້ NAT ກ່ອນຂໍ້ມູນມາຮອດເຣົາເຕີຂອງເຈົ້າບໍ່. ຖ້າເຈົ້າຄວບຄຸມເຣົາເຕີທັງສອງ ຕ້ອງຕັ້ງການສົ່ງຕໍ່ທັງສອງເຄື່ອງ. ຖ້າ ISP ໃຊ້ CGNAT, ສອບຖາມວ່າຂໍທີ່ຢູ່ IPv4 ສາທາລະນະໄດ້ບໍ່ ຫຼື ໃຊ້ໂຮສ ຫຼື ອຸໂມງເຄືອຂ່າຍທີ່ຮອງຮັບ UDP ຂາເຂົ້າ. ກົດໃນເຣົາເຕີຂອງເຈົ້າບໍ່ສາມາດຕັ້ງຄ່າ NAT ຂອງ ISP. ເບິ່ງ ຄູ່ມື TP-Link ກ່ຽວກັບທີ່ຢູ່ WAN ສາທາລະນະ.

ກົດໄຟວອລ IPv6

ອະນຸຍາດພອດ UDP ທີ່ເລືອກໃນທັງໄຟວອລ IPv6 ຂອງເຣົາເຕີ ແລະ ໄຟວອລຂອງເຄື່ອງ. ກຳນົດປາຍທາງເປັນທີ່ຢູ່ IPv6 ຂອງເຄື່ອງທີ່ຮັບ RakNet.

ກວດວ່າທີ່ຢູ່ IPv6 ຂອງຊື່ໂຮສຊີ້ຫາເຄື່ອງນັ້ນ. ຖ້າທີ່ຢູ່ປ່ຽນ ໃຫ້ແກ້ໄຂລາຍການ DNS ແລະ ກົດໄຟວອລທີ່ລະບຸທີ່ຢູ່ເກົ່າ.

ຖ້າຊື່ໂຮສປະກາດທັງ IPv4 ແລະ IPv6, ແຕ່ລະທີ່ຢູ່ຕ້ອງມີເສັ້ນທາງທີ່ໃຊ້ໄດ້. ກວດກົດທັງສອງຊຸດເມື່ອຄົນໜຶ່ງເຂົ້າໄດ້ແຕ່ອີກຄົນເຂົ້າບໍ່ໄດ້.

ຖ້າການສົ່ງຕໍ່ IPv4 ປ່ຽນເລກພອດ, ໃຫ້ກວດວ່າພອດທີ່ຜູ້ຫຼິ້ນປ້ອນສາມາດໄປຮອດຈຸດຮັບ IPv6 ນຳ. ການປ່ຽນພອດໃນ IPv4 ບໍ່ໄດ້ຕັ້ງເສັ້ນທາງ IPv6.

ຜູ້ໃຫ້ບໍລິການໂຮສ ແລະ ອຸໂມງເຄືອຂ່າຍ

ໂຮສ ຫຼື ອຸໂມງຕ້ອງຮອງຮັບ UDP ຢູ່ທີ່ຢູ່ພາຍນອກທີ່ເຈົ້າໃຫ້ຜູ້ຫຼິ້ນ. ກວດພອດທີ່ບໍລິການຈັດໃຫ້, ກົດໄຟວອລຂອງເຄືອຂ່າຍ ແລະ ໄຟວອລຂອງເຊີບເວີເອງ.

ຖ້າພຣັອກຊີ UDP ອີກຊັ້ນສົ່ງທີ່ຢູ່ໄຄລແອນຕໍ່ດ້ວຍ PROXY protocol v2, ໃຫ້ເຮັດຕາມ ການສົ່ງຕໍ່ UDP ແລະ ໂປຣໂຕຄອນ PROXY. ອະນຸຍາດໃຫ້ສະເພາະພຣັອກຊີທີ່ໄວ້ໃຈເຂົ້າຫາພອດຮັບ UDP ເທົ່ານັ້ນ.

ກວດການເຊື່ອມຕໍ່

ຈາກນອກເຄືອຂ່າຍພາຍໃນຂອງເຊີບເວີ ໃຫ້ໃຊ້ໄຄລແອນ Raknetify2 ທີ່ອັບເດດແລ້ວເຊື່ອມຕໍ່ຫາທີ່ຢູ່ເຊັ່ນ raknet;play.example.com:25565. ໃສ່ພອດ UDP ພາຍນອກໃນທີ່ຢູ່ນີ້.

ລອງເຊື່ອມຕໍ່ດ້ວຍ RakNet ຈິງເພື່ອກວດເສັ້ນທາງ. ການສະແກນ UDP ທີ່ບໍ່ມີຄຳຕອບອາດບອກຜົນແນ່ນອນບໍ່ໄດ້ ເພາະບໍລິການທີ່ຍັງໃຊ້ໄດ້ອາດຖິ້ມແພັກເກັດທົດສອບທີ່ມັນບໍ່ຮູ້ຈັກ. ເບິ່ງ ຄູ່ມືສະແກນ UDP ຂອງ Nmap.

ການຕໍ່ TCP ສຳເລັດຢືນຢັນສະເພາະເສັ້ນທາງ TCP. ຖ້າ RakNet ໝົດເວລາລໍຖ້າ, ໃຫ້ກວດຈຸດຮັບ, ປາຍທາງສົ່ງຕໍ່, ພອດ UDP ແລະ ກົດໄຟວອລ ຕາມ ຄູ່ມືຊອກຫາສາເຫດ.

ຄວາມເຂົ້າກັນໄດ້

ກວດວ່າລຸ້ນທີ່ດາວໂຫຼດຮອງຮັບຫຍັງແດ່. ສາຂາພັດທະນາອາດມີສິ່ງທີ່ຍັງບໍ່ທັນລວມໃນລຸ້ນທີ່ອອກແລ້ວ.

ລຸ້ນ Minecraft ແລະ Java

ສຳລັບ Fabric ໃຫ້ດາວໂຫຼດ compatibility.json ຈາກລຸ້ນດຽວກັບ JAR. ກວດລຸ້ນ Minecraft ໃນ gameVersions, ແລ້ວເບິ່ງລາຍການທີ່ກົງກັນໃນ runtimes ວ່າ depends ຕ້ອງການຫຍັງ. ໄຟລ໌ JSON ນີ້ໃຊ້ໄວ້ອ້າງອີງ, ບໍ່ຕ້ອງໃສ່ໃນໂຟນເດີ mods.

ສຳລັບ Forge, NeoForge ແລະ Spigot/Paper, ກວດລຸ້ນທີ່ໄຟລ໌ ແລະ ໜ້າດາວໂຫຼດຂອງມັນລະບຸ. ການໃຊ້ໄດ້ໃນຕົວໂຫຼດໜຶ່ງບໍ່ໄດ້ຢືນຢັນວ່າໃຊ້ໄດ້ໃນອີກຕົວໜຶ່ງ.

ລຸ້ນ Java ທີ່ Raknetify2 ລະບຸແມ່ນຂັ້ນຕ່ຳ. Minecraft ຫຼື ຕົວໂຫຼດອາດຕ້ອງໃຊ້ລຸ້ນໃໝ່ກວ່າ. ເລືອກ Java ທີ່ກົງກັບຂໍ້ກຳນົດທັງສາມ.

ລຸ້ນຂອງໄຄລແອນ ແລະ ເຊີບເວີ

ຖ້າເປັນໄປໄດ້ ໃຫ້ໃຊ້ Raknetify2 ລຸ້ນດຽວກັນໃນໄຄລແອນ ແລະ ເຊີບເວີ ຫຼື ພຣັອກຊີທີ່ຮັບ. ອ່ານບັນທຶກປະຈຳລຸ້ນກ່ອນໃຊ້ຄົນລະລຸ້ນ. ການຕໍ່ RakNet ແບບເຂົ້າລະຫັດຕ້ອງໃຫ້ທັງສອງຝັ່ງຮອງຮັບໂປຣໂຕຄອນເຂົ້າລະຫັດທີ່ກວດຄວາມແທ້ຂອງຂໍ້ມູນ. Raknetify ຕົ້ນສະບັບ ແລະ Raknetify2 ລຸ້ນກ່ອນມີໂປຣໂຕຄອນນີ້ ບໍ່ສາມາດຕໍ່ແບບເຂົ້າລະຫັດກັບຝັ່ງທີ່ອັບເດດແລ້ວ.

Raknetify2 ຂົນສົ່ງຂໍ້ມູນຕາມໂປຣໂຕຄອນເກມຂອງ Minecraft ທີ່ມີຢູ່. ການຕໍ່ Minecraft ຄົນລະລຸ້ນຕ້ອງມີຕົວແປໂປຣໂຕຄອນທີ່ເຂົ້າກັນ.

ມອດອື່ນໆ

ຂັ້ນຕອນສ້າງໂປຣແກຣມ ທົດສອບກັບ Polymer, Krypton, PacketFixer ແລະ Fast IP Ping. ຜົນໃຊ້ໄດ້ກັບລຸ້ນ ແລະ ຊຸດທີ່ຂັ້ນຕອນນັ້ນເລືອກທົດສອບ. ເມື່ອກວດຊຸດມອດໃດໜຶ່ງ ໃຫ້ເບິ່ງຜົນທົດສອບຂອງລຸ້ນນັ້ນ.

ຖ້າເກີດບັນຫາໃນຊຸດມອດໃຫຍ່ ໃຫ້ເຮັດຕາມ ຄູ່ມືຊອກຫາສາເຫດ. ລະບຸລຸ້ນເຕັມຂອງມອດທຸກອັນໃນລາຍງານ.

ໂໝດຮັກສາລຳດັບ

ໂໝດຮັກສາລຳດັບ

ຕາມປົກກະຕິ Raknetify2 ໃຫ້ຊ່ອງອື່ນໆສົ່ງຕໍ່ໄປໄດ້ເມື່ອຊ່ອງໜຶ່ງລໍຖ້າຂໍ້ມູນທີ່ຂາດ. ໂໝດຮັກສາລຳດັບເອົາແພັກເກັດ Minecraft ທັງໝົດໄວ້ໃນຊ່ອງດຽວ. ຖ້າອັນໜຶ່ງຫາຍ ທຸກອັນທີ່ຕາມຫຼັງໃນທິດນັ້ນຕ້ອງລໍຖ້າຈົນກວ່າຈະສົ່ງອັນທີ່ຫາຍຄືນ. ວິທີນີ້ຮັກສາລຳດັບທີ່ບາງໂປຣແກຣມກວດການໂກງຕ້ອງການ, ແຕ່ຂໍ້ມູນເກມອື່ນໆກໍຕ້ອງລໍຖ້າເຊັ່ນກັນ.

ເປີດໂໝດຮັກສາລຳດັບ

  1. ຕິດຕັ້ງ Raknetify2 ລຸ້ນທີ່ຮອງຮັບໂໝດນີ້ໃນເຊີບເວີ ຫຼື ພຣັອກຊີທີ່ຮັບ RakNet ແລະ ໃນໄຄລແອນ RakNet ທຸກໂຕ.

  2. ສ້າງ config/raknetify2-compatibility.json ໂດຍນັບຈາກໂຟນເດີເຮັດວຽກຂອງເຊີບເວີ ຫຼື ພຣັອກຊີນັ້ນ. ຖ້າຍັງບໍ່ມີໂຟນເດີ config ໃຫ້ສ້າງຂຶ້ນ.

  3. ໃສ່ເນື້ອໃນນີ້:

    {"mode": "ordered"}
  4. ເລີ່ມເຊີບເວີ ຫຼື ພຣັອກຊີໃໝ່.

ໄຄລແອນໃຊ້ຄ່າຂອງເຊີບເວີໂດຍອັດຕະໂນມັດ. ຜູ້ຫຼິ້ນບໍ່ຕ້ອງສ້າງໄຟລ໌ຕັ້ງຄ່າ ຫຼື ປ່ຽນທີ່ຢູ່ເຊີບເວີ RakNet.

ໃນແຕ່ລະທິດ ແພັກເກັດ Minecraft ທັງໝົດໄປຮອດຕາມລຳດັບຜ່ານຊ່ອງດຽວທີ່ຮັບປະກັນການສົ່ງ. ລວມທັງແພັກເກັດທີ່ໝາຍຂອບຂອງຊຸດແພັກເກັດ ແລະ ການປ່ຽນໂລກ.

ເມື່ອໃຊ້ພຣັອກຊີ

ຖ້າຜູ້ຫຼິ້ນເຂົ້າຜ່ານ Velocity ຫຼື BungeeCord, ໃຫ້ຕັ້ງໂໝດຮັກສາລຳດັບໃນພຣັອກຊີນັ້ນ ແມ່ນແຕ່ເມື່ອໂປຣແກຣມກວດການໂກງແລ່ນໃນເຊີບເວີພາຍໃນ.

ຄ່ານີ້ມີຜົນຕໍ່ໄປເມື່ອຍ້າຍລະຫວ່າງເຊີບເວີພາຍໃນ. ໃນໂໝດຮັກສາລຳດັບ ພຣັອກຊີຈະສົ່ງຄຳຂໍ keepalive ຈາກເຊີບເວີພາຍໃນໄປຫາໄຄລແອນຈິງ ແທນທີ່ຈະຕອບເອງ.

ກວດຄ່າທີ່ຕັ້ງໄວ້

ເມື່ອຕໍ່ RakNet ຄັ້ງທຳອິດ ຄອນໂຊນຈະສະແດງ:

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

ຖ້າສອງຝັ່ງຕົກລົງເລືອກໂໝດສຳເລັດ, ບັນທຶກຈະມີ ordered compatibility negotiated ຕາມດ້ວຍທີ່ຢູ່ຂອງອີກຝັ່ງ.

ໃຫ້ເປີດການກວດການໂກງໄວ້ ແລະ ທົດສອບກັບການຕັ້ງຄ່າຂອງເຈົ້າເອງ.

ໄຄລແອນລຸ້ນເກົ່າ

ໄຄລແອນ RakNet ທີ່ບໍ່ຮອງຮັບໂໝດນີ້ຈະເຂົ້າເຊີບເວີທີ່ບັງຄັບໃຊ້ໂໝດນີ້ບໍ່ໄດ້. ອັບເດດ Raknetify2 ໃນໄຄລແອນ ຫຼື ໃຊ້ທີ່ຢູ່ ແລະ ພອດ TCP ປົກກະຕິຂອງເຊີບເວີ ຫຼື ພຣັອກຊີ ໂດຍບໍ່ໃສ່ raknet; ຂ້າງໜ້າ.

ກັບຄືນຫາໂໝດຫຼາຍຊ່ອງ

ປ່ຽນເນື້ອໃນໄຟລ໌ເປັນ:

{"mode": "multichannel"}

ແລ້ວເລີ່ມເຊີບເວີ ຫຼື ພຣັອກຊີໃໝ່. ການລຶບໄຟລ໌ແລ້ວເລີ່ມໃໝ່ກໍຈະກັບໄປໃຊ້ໂໝດຫຼາຍຊ່ອງເຊັ່ນກັນ.

ບັນຫາການຕັ້ງຄ່າ

ໄຟລ໌ຕ້ອງມີຄ່າດຽວຊື່ mode ແລະ ເປັນ "ordered" ຫຼື "multichannel". ຕົວພິມໃຫຍ່ ແລະ ຕົວພິມນ້ອຍແຕກຕ່າງກັນ.

ຖ້າຄ່າບໍ່ຖືກ ຫຼື ອ່ານໄຟລ໌ບໍ່ໄດ້, ຈະປະຕິເສດການເຊື່ອມຕໍ່ RakNet. ແກ້ໄຟລ໌ແລ້ວເລີ່ມໂປຣເຊດໃໝ່.

ຖ້າຄອນໂຊນຍັງລະບຸ multichannel, ກວດວ່າໄຟລ໌ຢູ່ໃນໂຟນເດີເຮັດວຽກຂອງເຊີບເວີ ຫຼື ພຣັອກຊີທີ່ຮັບ RakNet, ແລ້ວເລີ່ມໂປຣເຊດນັ້ນໃໝ່.

ໂອນຜູ້ຫຼິ້ນອັດຕະໂນມັດ

ເຊີບເວີ Fabric, Forge ແລະ NeoForge ສາມາດເລືອກ RakNet ເມື່ອໂອນໄຄລແອນທີ່ຮອງຮັບໄປຫາປາຍທາງທີ່ກຳນົດໄວ້. ນີ້ໃຊ້ການໂອນຂອງ Minecraft ທີ່ເພີ່ມເຂົ້າໃນ Java Edition 1.20.5. ກວດວ່າລຸ້ນ Raknetify2 ຮອງຮັບລຸ້ນ Minecraft ແລະ ຕົວໂຫຼດຂອງແຕ່ລະຝັ່ງ.

ລົງ Raknetify2 ໃນເຊີບເວີຜູ້ສົ່ງ ແລະ ໄຄລແອນ. ປາຍທາງຕ້ອງມີຈຸດຮັບ RakNet ທີ່ເຂົ້າກັນ ແລະ ອະນຸຍາດຄຳຂໍໂອນເຂົ້າຂອງ Minecraft.

ຄ່ານີ້ໃຊ້ກັບການໂອນທີ່ສົ່ງໂດຍຕົວໂຫຼດມອດສາມຕົວຂ້າງເທິງ. ປລັກອິນ Spigot/Paper, Velocity ແລະ BungeeCord ບໍ່ອ່ານໄຟລ໌ການໂອນນີ້.

ຕັ້ງຄ່າເຊີບເວີຜູ້ສົ່ງ

ສ້າງ config/raknetify2-transfers.json ໃນໂຟນເດີຂອງເຊີບເວີຜູ້ສົ່ງ:

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

ແທນຊື່ໂຮສ ແລະ ພອດຕົວຢ່າງດ້ວຍຄ່າປາຍທາງຂອງເຈົ້າ ແລ້ວເລີ່ມເຊີບເວີຜູ້ສົ່ງໃໝ່. ເພີ່ມປາຍທາງອື່ນໃນລາຍການດຽວກັນ.

ຊ່ອງຂໍ້ມູນ ຄວາມໝາຍ
host ຊື່ໂຮສ ຫຼື ທີ່ຢູ່ IP ຂອງປາຍທາງ, ບໍ່ລວມຄຳນຳໜ້າທີ່ລະບຸວິທີເຊື່ອມຕໍ່ ຫຼື ພອດ
tcpPort ພອດປາຍທາງໃນຄຳຂໍໂອນເດີມ
udpPort ພອດ RakNet ພາຍນອກທີ່ໄຄລແອນຄວນຕິດຕໍ່ຫຼັງການໂອນ

ພອດ TCP ກັບ UDP ໃຊ້ເລກດຽວກັນໄດ້. ຖ້າເຣົາເຕີປ່ຽນເລກພອດ UDP, ໃຫ້ໃຊ້ພອດພາຍນອກໃນໄຟລ໌ນີ້. ຂຽນພອດເປັນຕົວເລກ JSON.

ສົ່ງຄຳຂໍໂອນໄປຊື່ໂຮສປົກກະຕິ ແລະ ພອດ TCP ຂອງປາຍທາງ. Raknetify2 ກວດວ່າໄຄລແອນໄດ້ແຈ້ງວ່າຮອງຮັບການໂອນອັດຕະໂນມັດບໍ່. ຖ້າຮອງຮັບແລະພົບປາຍທາງໃນລາຍການ ຈະເລືອກພອດ UDP ທີ່ກຳນົດ. ໄຄລແອນອື່ນ ຫຼື ປາຍທາງທີ່ບໍ່ກົງກັນຍັງໃຊ້ທີ່ຢູ່ເດີມ.

ການຈັບຄູ່ໃຊ້ຊື່ໂຮສ ແລະ ພອດ TCP ຈາກຄຳຂໍໂອນ. ຕົວພິມໃຫຍ່ນ້ອຍໃນຊື່ໂຮສ, ຈຸດ DNS ທ້າຍຊື່ ແລະ ຮູບຂຽນ IPv6 ທີ່ແທນທີ່ຢູ່ດຽວກັນ ຈະຖືກປັບເປັນຮູບດຽວກ່ອນທຽບ. ບໍ່ມີການຄົ້ນ DNS ເພື່ອຈັບຄູ່. ສອງຊື່ໂຮສທີ່ຊີ້ໄປຫາ IP ດຽວກັນຕ້ອງແຍກເປັນສອງລາຍການ. ບໍ່ຮອງຮັບຊື່ແບບ wildcard.

ຕັ້ງຄ່າປາຍທາງ

ຖ້າປາຍທາງໃຊ້ server.properties ຂອງ Minecraft, ໃຫ້ຕັ້ງ accepts-transfers=true ແລ້ວເລີ່ມໃໝ່. ພຣັອກຊີປາຍທາງອາດມີຄ່າການໂອນຂອງມັນເອງ. ຄ່າເລີ່ມຕົ້ນຂອງ Minecraft ປະຕິເສດການໂອນເຂົ້າ ເຖິງວ່າການເຂົ້າໂດຍກົງຈະໃຊ້ໄດ້ກໍຕາມ.

ຈຸດຮັບ RakNet, ການສົ່ງຕໍ່ UDP ພາຍນອກ ແລະ ໄຟວອລຂອງເຄື່ອງປາຍທາງຕ້ອງຕັ້ງໄວ້ແລ້ວ. ໄຟລ໌ການໂອນໃນເຊີບເວີຜູ້ສົ່ງເລືອກພຽງແຕ່ທີ່ຢູ່ທີ່ຈະສົ່ງໃຫ້ໄຄລແອນ.

ຖ້າຊື່ໂຮສຂອງປາຍທາງມີທີ່ຢູ່ທັງສອງຊະນິດ ໃຫ້ກວດເສັ້ນທາງທັງ IPv4 ແລະ IPv6. ລອງເຊື່ອມຕໍ່ RakNet ຫາປາຍທາງໂດຍກົງກ່ອນກວດບັນຫາການໂອນອັດຕະໂນມັດ.

ໃຫ້ປາຍທາງກວດກາການເຂົ້າລະບົບ ແລະ ສິດເຂົ້າຫຼິ້ນຕາມເດີມ. ການຕັ້ງຄ່ານີ້ບໍ່ໄດ້ໃຫ້ສິດແກ່ຜູ້ຫຼິ້ນ ຫຼື ໃຊ້ແທນການຢືນຢັນຕົວຕົນຂອງເຊີບເວີ.

ຄ່າທີ່ຜິດ ແລະ ວິທີປິດ

ຖ້າຂາດຊ່ອງຂໍ້ມູນ, ມີຊ່ອງທີ່ລະບົບບໍ່ຮູ້ຈັກ, ໃສ່ພອດຜິດ ຫຼື ມີປາຍທາງຊ້ຳກັນ ຈະເກີດຂໍ້ຜິດພາດຕອນເລີ່ມຕົ້ນ. ອ່ານບັນທຶກຂອງເຊີບເວີເພື່ອຫາຈຸດທີ່ຜິດ ແກ້ໄຂ JSON ແລ້ວເລີ່ມໃໝ່.

ຖ້າຈະປິດການເລືອກອັດຕະໂນມັດ ໃຫ້ລຶບໄຟລ໌ຕັ້ງຄ່າ ຫຼື ໃຊ້ {"destinations": []} ແລ້ວເລີ່ມເຊີບເວີຜູ້ສົ່ງໃໝ່. ຄຳຂໍໂອນຈາກເຊີບເວີນີ້ຈະໃຊ້ທີ່ຢູ່ເດີມ.

ການສົ່ງຕໍ່ UDP ແລະ ໂປຣໂຕຄອນ PROXY

ພຣັອກຊີ UDP ສາມາດສົ່ງຕໍ່ຂໍ້ມູນ RakNet ພ້ອມທີ່ຢູ່ເດີມຂອງໄຄລແອນໄດ້ດ້ວຍ PROXY protocol v2. ເປີດຄຸນສົມບັດນີ້ເມື່ອພຣັອກຊີ UDP ທາງຕົ້ນສົ່ງສ່ວນຫົວດັ່ງກ່າວໃຫ້ຈຸດຮັບ. ການສົ່ງຕໍ່ພອດທຳມະດາຜ່ານເຣົາເຕີບໍ່ຈຳເປັນຕ້ອງເປີດຄ່ານີ້.

ຢູ່ເຊີບເວີ ຫຼື ພຣັອກຊີ Minecraft ທີ່ຮັບຂໍ້ມູນ UDP ທີ່ສົ່ງຕໍ່ມາ ໃຫ້ສ້າງ config/raknetify2-proxy-protocol.json ດັ່ງນີ້:

{
  "trustedProxies": ["192.0.2.10"]
}

ແທນຄ່າຕົວຢ່າງດ້ວຍທີ່ຢູ່ IP ຕົ້ນທາງຕົວຈິງຂອງພຣັອກຊີ UDP ຫຼື ຊ່ວງ CIDR ທີ່ທ່ານຄວບຄຸມ. ຖ້າມີ NAT ຢູ່ລະຫວ່າງທາງ ໃຫ້ໃຊ້ທີ່ຢູ່ທີ່ຈຸດຮັບເຫັນຫຼັງຜ່ານ NAT. ໃຊ້ທີ່ຢູ່ IPv4 ຫຼື IPv6 ໂດຍກົງ ເພາະລະບົບບໍ່ຮັບຊື່ໂຮສ DNS. ເລີ່ມເຊີບເວີ ຫຼື ພຣັອກຊີຝ່າຍຮັບໃໝ່.

ຕັ້ງໃຫ້ພຣັອກຊີທີ່ສົ່ງຕໍ່ແນບສ່ວນຫົວ PROXY protocol v2 ສຳລັບ UDP. Raknetify2 ຈະຮັບທີ່ຢູ່ໄຄລແອນທີ່ສົ່ງຕໍ່ມາແຕ່ຈາກແຫຼ່ງທີ່ລະບຸໄວ້ເທົ່ານັ້ນ. ເມື່ອເປີດໃຊ້ຄ່ານີ້ ຈຸດຮັບຈະປະຕິເສດການເຊື່ອມຕໍ່ RakNet ໂດຍກົງທີ່ບໍ່ມີສ່ວນຫົວເຫຼົ່ານີ້. ຈຸດຮັບ TCP ຍັງໃຊ້ຄ່າເດີມ.

ຄວາມໄວ້ວາງໃຈ ແລະ ສິດເຂົ້າເຖິງ

ທ່ານໄວ້ວາງໃຈໃຫ້ພຣັອກຊີແຕ່ລະຕົວໃນລາຍຊື່ແຈ້ງທີ່ຢູ່ຂອງໄຄລແອນ. ຕັ້ງໄຟວອລຂອງເຊີບເວີພາຍໃນ ໃຫ້ມີພຽງພຣັອກຊີທີ່ກຳນົດໄວ້ເທົ່ານັ້ນທີ່ເຂົ້າເຖິງພອດ UDP ໄດ້. ຈຳກັດຊ່ວງທີ່ຢູ່ທີ່ໄວ້ວາງໃຈໃຫ້ແຄບທີ່ສຸດ ເທົ່າທີ່ຈຳເປັນສຳລັບເຄືອຂ່າຍຂອງທ່ານ.

ໄຟລ໌ຕ້ອງມີພຽງ trustedProxies ແລະ ລາຍຊື່ໃນນັ້ນຕ້ອງມີຢ່າງໜ້ອຍໜຶ່ງລາຍການ. ລາຍຊື່ຫວ່າງເປັນຂໍ້ຜິດພາດ. ຖ້າໄຟລ໌ບໍ່ຖືກຕ້ອງ ຈຸດຮັບ RakNet ຈະບໍ່ເລີ່ມເຮັດວຽກ.

ຖ້າຈະກັບໄປໃຊ້ UDP ໂດຍກົງ ໃຫ້ລຶບໄຟລ໌ ແລ້ວເລີ່ມຈຸດຮັບໃໝ່. ປັບການສົ່ງຕໍ່ທາງຕົ້ນ ແລະ ກົດໄຟວອລໃຫ້ກົງກັບເສັ້ນທາງໃໝ່ໃນເວລາດຽວກັນ.

ຖ້າເຊື່ອມຕໍ່ບໍ່ໄດ້ຫຼັງເປີດໃຊ້ຄຸນສົມບັດນີ້ ໃຫ້ກວດທີ່ຢູ່ຕົ້ນທາງຈິງຂອງພຣັອກຊີຕາມທີ່ເຊີບເວີພາຍໃນເຫັນ, ຊ່ວງທີ່ຢູ່ທີ່ກຳນົດໃຫ້ໄວ້ວາງໃຈ ແລະ ການສົ່ງສ່ວນຫົວ PROXY protocol v2 ສຳລັບ UDP ຂອງພຣັອກຊີ.

ສຳລັບການຕິດຕັ້ງພຣັອກຊີ Minecraft ແລະ ຕັ້ງຄ່າເຊີບເວີພາຍໃນ ອ່ານ Velocity ແລະ BungeeCord.

Simple Voice Chat

Raknetify2 ແລະ Simple Voice Chat ໃຊ້ຈຸດຮັບ UDP ຂອງເຊີບເວີຮ່ວມກັນໄດ້ເທິງ Fabric, Forge, NeoForge, Spigot ແລະ Paper.

ຕິດຕັ້ງ Simple Voice Chat ເທິງເຊີບເວີ ແລະ ທຸກໄຄລແອນທີ່ຕ້ອງການລົມກັນດ້ວຍສຽງ. ສ່ວນຄ່າອື່ນໆໃຫ້ຕັ້ງຕາມ ຄູ່ມືຕັ້ງຄ່າເຊີບເວີ ຂອງມັນ.

ໃຫ້ເກັບໄຟລ໌ຂອງ Raknetify2 ໄວ້ໃນໂຟນເດີ config ລະດັບເທິງຂອງເຊີບເວີ ລວມທັງ Spigot/Paper. ໄຟລ໌ຂອງ Simple Voice Chat ເອງຍັງຢູ່ຕຳແໜ່ງຂອງແຕ່ລະແພລັດຟອມດັ່ງລຸ່ມນີ້.

ໃຊ້ພອດຂອງເກມຮ່ວມກັນ

  1. ສ້າງ config/raknetify2-voicechat.json ໃນໂຟນເດີຂອງເຊີບເວີ ແລ້ວໃສ່ເນື້ອໃນດັ່ງນີ້:

    {"enabled": true}
  2. ຕັ້ງ port=-1 ໃນໄຟລ໌ຕັ້ງຄ່າເຊີບເວີຂອງ Simple Voice Chat. ສຳລັບເຊີບເວີທີ່ໃຊ້ມັອດ ໄຟລ໌ນີ້ແມ່ນ config/voicechat/voicechat-server.properties. ສຳລັບ Spigot/Paper ແມ່ນ plugins/voicechat/voicechat-server.properties.

  3. ປ່ອຍ bind_address ໃຫ້ຫວ່າງຖ້າມີຈຸດຮັບ RakNet ທີ່ກົງກັນຈຸດດຽວ. ຖ້າເຊີບເວີມີຫຼາຍຈຸດຮັບຢູ່ພອດ UDP ນັ້ນ ໃຫ້ລະບຸທີ່ຢູ່ພາຍໃນຂອງຈຸດຮັບທີ່ຈະໃຊ້ຮ່ວມກັນ.

  4. ເລີ່ມເຊີບເວີໃໝ່ ແລ້ວໃຊ້ຄຳສັ່ງ /voicechat test <PLAYERNAME> ກັບຜູ້ຫຼິ້ນທີ່ກຳລັງເຊື່ອມຕໍ່ຢູ່.

ຖ້າຈຸດຮັບ RakNet ໃຊ້ພອດອື່ນຈາກ Minecraft ໃຫ້ລະບຸເລກພອດ UDP ພາຍໃນນັ້ນໃສ່ port ຂອງລະບົບສຽງ ແທນການໃຊ້ -1. ຕົວຢ່າງ ຈຸດຮັບ RakNet ເທິງພອດ UDP ພາຍໃນ 25570 ຕ້ອງໃຊ້ port=25570.

ຕັ້ງຄ່າ voice_host ຖ້າໄຄລແອນຕ້ອງໃຊ້ທີ່ຢູ່ ຫຼື ພອດສາທາລະນະທີ່ແຕກຕ່າງ. ຖ້າເຣົາເຕີສົ່ງຕໍ່ UDP ຈາກພອດສາທາລະນະ 25580 ໄປຫາພອດພາຍໃນ 25570 ໃຫ້ໃຊ້ port=25570 ແລະ voice_host=play.example.com:25580. ໃສ່ທີ່ຢູ່ສາທາລະນະໃນ voice_host. ຄ່າ bind_address ໃຊ້ເລືອກຈຸດຮັບພາຍໃນ.

Raknetify2 ສະໜອງຊັອກເກັດ UDP ທີ່ໃຊ້ຮ່ວມກັນຜ່ານ API ຂອງ Simple Voice Chat. Simple Voice Chat ຈັດການຢືນຢັນຕົວຕົນ ແລະ ເຂົ້າລະຫັດສຽງ. ຜູ້ຫຼິ້ນລົມກັນດ້ວຍສຽງໄດ້ທັງເມື່ອຫຼິ້ນຜ່ານ TCP ແລະ RakNet.

ບໍລິການ UDP ອື່ນ ແລະ ພຣັອກຊີ

ໃຫ້ Query ແລະ Geyser ໃຊ້ພອດ UDP ແຍກກັນ. ການໃຊ້ຊັອກເກັດຮ່ວມກັນນີ້ຮອງຮັບສະເພາະ Simple Voice Chat.

ການເຊື່ອມຮ່ວມນີ້ບໍ່ຄອບຄຸມຊັອກເກັດຂອງພຣັອກຊີສຽງເທິງ Velocity ຫຼື BungeeCord. ໃຫ້ເຮັດຕາມ ຄູ່ມືຕັ້ງຄ່າພຣັອກຊີຂອງ Simple Voice Chat ແລະ ຈັດພອດ UDP ໃຫ້ພຣັອກຊີສຽງໂດຍສະເພາະ. ຖ້າໃຊ້ປລັກອິນພຣັອກຊີສຽງທາງການ ແລະ ຕ້ອງການກຳນົດ voice_host ສາທາລະນະເອງ ໃຫ້ຕັ້ງໃນຄ່າສຽງຂອງພຣັອກຊີ. ປລັກອິນນີ້ບໍ່ໃຊ້ຄ່າ voice_host ຂອງເຊີບເວີພາຍໃນ.

ຖ້າໃຊ້ອຸໂມງ UDP ທົ່ວໄປ ໃຫ້ຕັ້ງ voice_host ເປັນຊື່ໂຮສ ແລະ ພອດ UDP ສາທາລະນະທີ່ສົ່ງຕໍ່ຫາເຊີບເວີນີ້.

ປິດການໃຊ້ຮ່ວມກັນ ຫຼື ແກ້ບັນຫາຊັອກເກັດຊ້ຳກັນ

ຖ້າບັນທຶກສະແດງ No RakNet listener matches the voice bind address and port ໃຫ້ກວດວ່າ RakNet ເລີ່ມໄດ້ສຳເລັດ ແລະ ພອດກັບທີ່ຢູ່ທີ່ຜູກໄວ້ສຳລັບສຽງ ກົງກັບຈຸດຮັບພາຍໃນຂອງມັນ.

ຖ້າບັນທຶກສະແດງ Multiple RakNet listeners match the voice bind address ໃຫ້ເລືອກທີ່ຢູ່ພາຍໃນທີ່ກົງກັນພຽງອັນດຽວ ໃສ່ໃນ bind_address ແລ້ວເລີ່ມໃໝ່.

ມີພຽງປລັກອິນດຽວຂອງ Simple Voice Chat ທີ່ຈະສະໜອງຊັອກເກັດ UDP ໃຫ້ມັນໄດ້. ຖ້າຕອນເລີ່ມຕົ້ນມີລາຍງານວ່າປລັກອິນອື່ນສະໜອງຊັອກເກັດຢູ່ແລ້ວ ໃຫ້ເລືອກວ່າຈະໃຊ້ການເຊື່ອມຮ່ວມຂອງປລັກອິນໃດ.

ຖ້າຈະປິດການເຊື່ອມຮ່ວມຂອງ Raknetify2 ໃຫ້ຕັ້ງ {"enabled": false} ໃນໄຟລ໌ຕັ້ງຄ່າສຽງຂອງມັນ ຫຼື ລຶບໄຟລ໌ນັ້ນ. ຈັດພອດ UDP ແຍກໃຫ້ Simple Voice Chat, ປັບກົດໄຟວອລ ຫຼື ການສົ່ງຕໍ່ຂອງມັນ ແລ້ວເລີ່ມເຊີບເວີໃໝ່.

ການແກ້ບັນຫາ

TCP ໃຊ້ໄດ້ ແຕ່ RakNet ໝົດເວລາລໍຖ້າ

ກວດຕາມລຳດັບດັ່ງນີ້:

  1. ໄຄລແອນມີມັອດ Raknetify2 ທີ່ກົງກັບຕົວໂຫຼດມັອດ ແລະ ລຸ້ນ Minecraft ຂອງມັນ.
  2. ເຊີບເວີ ຫຼື ພຣັອກຊີທີ່ຮັບການເຊື່ອມຕໍ່ ໄດ້ຕິດຕັ້ງ Raknetify2 ແລະ ເລີ່ມແລ້ວໂດຍບໍ່ມີຂໍ້ຜິດພາດຂອງຈຸດຮັບ.
  3. ທີ່ຢູ່ຂຶ້ນຕົ້ນດ້ວຍ raknet; ແລະ ໃຊ້ພອດ UDP ສາທາລະນະ.
  4. ຜູ້ໃຫ້ບໍລິການໂຮສ, ເຣົາເຕີ ແລະ ໄຟວອລຂອງເຄື່ອງ ຕ່າງກໍອະນຸຍາດ UDP ຢູ່ພອດນັ້ນ.
  5. ທັງທີ່ຢູ່ IPv4 ແລະ IPv6 ຂອງຊື່ໂຮສຊີ້ໄປຫາເຄື່ອງທີ່ກຳນົດໄວ້ ແລະ ກົດໄຟວອລໃຊ້ໄດ້ສຳລັບທັງສອງ.

ການເຊື່ອມຕໍ່ TCP ທີ່ສຳເລັດຢືນຢັນໄດ້ພຽງເສັ້ນທາງ TCP. ກວດການສົ່ງຕໍ່ UDP ແລະ ການເຂົ້າເຖິງດ້ວຍ IPv6 ຕາມ ວິທີຕັ້ງຄ່າໄຟວອລ ແລະ ເຣົາເຕີ. ຖ້າເປີດໃຊ້ PROXY protocol ໄຄລແອນຕ້ອງເຂົ້າຫາຈຸດຮັບຜ່ານພຣັອກຊີທີ່ກຳນົດໃຫ້ໄວ້ວາງໃຈ.

ທີ່ຢູ່ນີ້ຖືກໃຊ້ຢູ່ແລ້ວ

ກວດວ່າມີໂປຣແກຣມອື່ນກຳລັງໃຊ້ພອດ UDP ນັ້ນຢູ່ຫຼືບໍ່. Query, Geyser ແລະ ບໍລິການ UDP ອື່ນໆຕ້ອງມີພອດຂອງໃຜລາວ. Simple Voice Chat ສາມາດ ໃຊ້ພອດຮ່ວມກັບ Raknetify2.

ສາມາດເລືອກພອດ UDP ພາຍໃນອື່ນຜ່ານ ຄ່າຈຸດຮັບສຳລັບເຊີບເວີໂດຍກົງ ຫຼື ຄ່າຂອງ Velocity ແລະ BungeeCord. ກວດວ່າຄ່າໃນ Spigot/Paper ຕ້ອງໃຊ້ລຸ້ນໃດ. ການປ່ຽນພຽງພອດສາທາລະນະຂອງເຣົາເຕີບໍ່ແກ້ບັນຫາຊັອກເກັດຊ້ຳກັນພາຍໃນ.

ເຂົ້າຫຼິ້ນໄດ້ ແຕ່ໂອນບໍ່ສຳເລັດ

ເຊື່ອມຕໍ່ປາຍທາງໂດຍກົງດ້ວຍທີ່ຢູ່ raknet; ຂອງມັນ. ຖ້າບໍ່ສຳເລັດ ໃຫ້ແກ້ຈຸດຮັບປາຍທາງ ຫຼື ເສັ້ນທາງເຄືອຂ່າຍກ່ອນ.

ຖ້າເຊື່ອມຕໍ່ໂດຍກົງໄດ້ ໃຫ້ກວດວ່າປາຍທາງຮັບການໂອນເຂົ້າຫຼືບໍ່. ເຊີບເວີ Minecraft ທີ່ໃຊ້ server.properties ຕ້ອງຕັ້ງ accepts-transfers=true. ການເຂົ້າໂດຍກົງບໍ່ໄດ້ທົດສອບຄ່ານີ້.

ຈາກນັ້ນປຽບທຽບຊື່ໂຮສ ແລະ ພອດ TCP ທີ່ໃຊ້ໂອນ ກັບຄ່າໃນ config/raknetify2-transfers.json ຂອງເຊີບເວີຜູ້ສົ່ງ. ກວດວ່າໄຟລ໌ໄດ້ຖືກໂຫຼດຫຼັງເລີ່ມໃໝ່ ແລະ ໄຄລແອນຮອງຮັບການໂອນ RakNet ອັດຕະໂນມັດ. ອ່ານ ການໂອນອັດຕະໂນມັດ.

ຂໍ້ຜິດພາດດ້ານການເຂົ້າລະຫັດ ຫຼື ໂປຣໂຕຄອນ

ກວດລຸ້ນ Raknetify2 ທັງສອງຝັ່ງ. ເມື່ອລຸ້ນໃໝ່ປ່ຽນໂປຣໂຕຄອນເຂົ້າລະຫັດ ໃຫ້ອັບເດດໄຄລແອນ ແລະ ເຊີບເວີ ຫຼື ພຣັອກຊີພ້ອມກັນ. ຮັກສາຄ່າການຢືນຢັນຕົວຕົນຂອງເຊີບເວີໄວ້ຕາມເດີມໃນຂະນະກວດບັນຫາ.

ບັນຫາທີ່ພົບກັບມັອດສະເພາະ

ຈົດວ່າເຮັດຫຍັງແລ້ວເກີດບັນຫາ ເຊັ່ນ ເປີດຊ່ອງເກັບຂອງ, ຮັບຊຸດຊັບພະຍາກອນ, ປ່ຽນໂລກ ຫຼື ສ້າງເອັນທິຕີ. ຖ້າເຮັດໄດ້ ໃຫ້ໃຊ້ຊຸດຕິດຕັ້ງແຍກສຳລັບທົດສອບ ແລ້ວລອງເຮັດຄືກັນທັງຜ່ານ TCP ແລະ RakNet ເພື່ອປຽບທຽບ.

ຂໍ້ມູນສະເພາະບາງຊະນິດຂອງມັອດຕ້ອງອາໄສລຳດັບແພັກເກັດຂອງເກມເດີມ. ຜູ້ຂຽນມັອດສາມາດລະບຸການຂຶ້ນຕໍ່ກັນນີ້ຜ່ານ ສ່ວນຕິດຕໍ່ຈັດລຳດັບແພັກເກັດ.

ລາຍງານບັນຫາ

ເປີດລາຍງານໃໝ່ໃນ ລະບົບຕິດຕາມບັນຫາ Raknetify2 ແລະ ໃສ່ຂໍ້ມູນດັ່ງນີ້:

  • ລຸ້ນ Minecraft, Java, ຕົວໂຫຼດມັອດ ແລະ Raknetify2 ຂອງທັງສອງຝັ່ງ.
  • ລຸ້ນຊອບແວເຊີບເວີ ແລະ ພຣັອກຊີ ລວມທັງພຣັອກຊີທີ່ສົ່ງຕໍ່ UDP.
  • ມັອດອື່ນທີ່ຕິດຕັ້ງ ແລະ ລຸ້ນຂອງແຕ່ລະມັອດ.
  • ຂັ້ນຕອນທີ່ເຮັດໃຫ້ເກີດບັນຫາຊ້ຳ ແລະ ຜົນທີ່ທ່ານຄາດໄວ້.
  • ຂັ້ນຕອນດຽວກັນໃຊ້ໄດ້ຫຼືບໍ່ເມື່ອໃຊ້ TCP.
  • ສ່ວນຂອງບັນທຶກໄຄລແອນ, ເຊີບເວີ ແລະ ພຣັອກຊີທີ່ກ່ຽວຂ້ອງ ຈາກການລອງເທື່ອດຽວກັນ.

ກ່ອນອັບໂຫຼດບັນທຶກ ໃຫ້ລຶບໂທເຄັນເຂົ້າເຖິງ, ລະຫັດຜ່ານ ແລະ ຂໍ້ມູນສ່ວນຕົວອື່ນໆອອກ. ເກັບຂໍ້ຄວາມແຈ້ງຂໍ້ຜິດພາດ ແລະ ລຳດັບການເອີ້ນໃຊ້ຟັງຊັນ (stack trace) ທີ່ຈຳເປັນໃນການວິນິດໄສບັນຫາໄວ້.

ການເຊື່ອມຮ່ວມກັບມັອດ

Raknetify2 ໃຫ້ມັອດລະບຸໄດ້ວ່າຂໍ້ມູນ Minecraft ຊະນິດໃດຕ້ອງຮັກສາລຳດັບກັບຂໍ້ມູນສະເພາະຂອງມັອດ. ໃຊ້ເມື່ອການປະມວນຂໍ້ມູນສະເພາະຕ້ອງອາໄສເອັນທິຕີ, ຊັງ, ຊ່ອງເກັບຂອງ ຫຼື ສະຖານະອື່ນທີ່ແພັກເກັດກ່ອນໜ້າໄດ້ສ້າງໄວ້.

ກຸ່ມຈັດລຳດັບ

ກຸ່ມ ຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ
ui ເມນູ ແລະ ການໂຕ້ຕອບທີ່ບໍ່ຂຶ້ນກັບໂລກ
entity ການເກີດ, ການເອົາອອກ ແລະ ການເຄື່ອນທີ່ຂອງເອັນທິຕີ
world_interaction ຊ່ອງເກັບຂອງ ແລະ ການໂຕ້ຕອບອື່ນທີ່ຂຶ້ນກັບໂລກ
effects ສຽງ ແລະ ອະນຸພາກ
chunk ການປັບປຸງພູມສັນຖານ, ບລັອກ ແລະ ແສງ

ທຸກກຸ່ມຮັບປະກັນການສົ່ງເຖິງຕາມລຳດັບພາຍໃນຊ່ອງຂອງຕົນ. ແພັກເກັດຕ່າງກຸ່ມອາດໄປເຖິງກ່ອນຫຼືຫຼັງກັນຜິດຈາກລຳດັບທີ່ສົ່ງ. ເລືອກກຸ່ມທີ່ກົງກັບຂໍ້ມູນທີ່ຂໍ້ມູນສະເພາະຂອງມັອດຕ້ອງອາໄສ.

ການເຊື່ອມຮ່ວມແບບເລືອກໃຊ້ໃນ Fabric

ເພີ່ມຕົວສະໜອງໃຕ້ຈຸດເຂົ້າ raknetify:packet_channels ໃນ fabric.mod.json ຂອງມັອດ. ຕົວສະໜອງປະຕິບັດຕາມ Consumer<BiConsumer<String, String>> ໂດຍໃຊ້ຊະນິດຂໍ້ມູນຂອງ JDK. ມັນໄດ້ຮັບຕົວລົງທະບຽນ ທີ່ຮັບລະຫັດປະຈຳຂອງຂໍ້ມູນສະເພາະ ແລະ ກຸ່ມຈັດລຳດັບ.

ເພີ່ມລາຍການນີ້ເຂົ້າໃນເມຕາດາຕາທີ່ມີຢູ່ ແລະ ແທນຊື່ຄລາສດ້ວຍຊື່ເຕັມຂອງຄລາສຕົວສະໜອງ ລວມທັງຊື່ແພັກເກດ:

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

ຮັກສາເນື້ອໃນສ່ວນອື່ນຂອງ fabric.mod.json ໄວ້ ລວມທັງຈຸດເຂົ້າເດີມ. ຕົວຢ່າງນີ້ເປັນພຽງສ່ວນໜຶ່ງຂອງໄຟລ໌ເມຕາດາຕາ.

ຕົວຢ່າງ ສ່ວນເສີມການເຄື່ອນທີ່ຂອງເອັນທິຕີ ສາມາດລົງທະບຽນ example:entity_path ກັບກຸ່ມ entity. ເອກະສານ API ຂອງ PacketOrdering ມີຕົວຢ່າງໂຄດຂອງຕົວສະໜອງ.

Fabric ຈະບໍ່ເອີ້ນຈຸດເຂົ້ານີ້ເມື່ອບໍ່ມີ Raknetify2. ຕົວສະໜອງຄວນປະກາດລະຫັດປະຈຳ ແລະ ກຸ່ມໃນຊ່ວງເລີ່ມຕົ້ນ ໂດຍບໍ່ອາໄສວ່າມັອດອື່ນຈະເລີ່ມຕົ້ນສຳເລັດກ່ອນ.

ຫຼັກການລົງທະບຽນ

ມັອດ Forge ແລະ NeoForge ລວມທັງປລັກອິນຂອງເຊີບເວີ ຫຼື ພຣັອກຊີ ສາມາດເອີ້ນ PacketOrdering.register(identifier, group) ຕອນເລີ່ມຕົ້ນເມື່ອມີ Raknetify2. ຊື່ຄລາສແມ່ນ com.ishland.raknetify.api.PacketOrdering. ລົງທະບຽນກ່ອນຮັບການເຊື່ອມຕໍ່ຂອງຜູ້ຫຼິ້ນ ແລະ ຂຽນໂຄດເຊື່ອມຮ່ວມແບບເລືອກໃຊ້ ໃຫ້ມັນບໍ່ໂຫຼດຄລາສຂອງ Raknetify2 ເມື່ອບໍ່ມີ Raknetify2.

ຂໍ້ປະກາດມີຜົນຕໍ່ການເຊື່ອມຕໍ່ໃໝ່. ການເຊື່ອມຕໍ່ເດີມຍັງໃຊ້ກົດທີ່ໄດ້ຮັບຕອນເລີ່ມ. ສາມາດປະກາດຊ້ຳໄດ້ຖ້າຄືກັນທຸກຢ່າງ. ຖ້າລະບຸກຸ່ມທີ່ຂັດກັນໃຫ້ລະຫັດປະຈຳດຽວກັນ ລະບົບຈະປະຕິເສດ.

ລະຫັດປະຈຳຂອງຂໍ້ມູນສະເພາະຕ້ອງໃຊ້ namespace ຂອງຕົນທີ່ຖືກຕ້ອງ. namespace minecraft ຖືກສະຫງວນໄວ້. ແຕ່ລະຈຸດປາຍມີຂໍ້ປະກາດໄດ້ສູງສຸດ 128 ລາຍການ ລວມກົດທີ່ມີໃນຕົວ ແລະ ລາຍການທີ່ມັອດອື່ນລົງທະບຽນໄວ້. ລະຫັດປະຈຳຍາວໄດ້ເຖິງ 255 ຕົວອັກສອນ ASCII ຕາມຮູບແບບລະຫັດປະຈຳທີ່ມີ namespace ຂອງ API.

ຄູ່ເຊື່ອມຕໍ່ RakNet ທີ່ອັບເດດແລ້ວແລກປ່ຽນຂໍ້ປະກາດກັນຕອນເລີ່ມເຊື່ອມຕໍ່. ເຊີບເວີ ຫຼື ພຣັອກຊີສາມາດໃຊ້ຂໍ້ປະກາດຂອງອີກຝ່າຍ ເມື່ອຕົນບໍ່ມີກົດສຳລັບຂໍ້ມູນນັ້ນ. ກົດຂອງຕົນມີສິດກ່ອນ ແລະ ຂໍ້ປະກາດຂອງອີກຝ່າຍມີຜົນສະເພາະການເຊື່ອມຕໍ່ນັ້ນ.

ພຣັອກຊີ UDP

ສຳລັບຕົວຖ່າຍທອດ UDP ແລະ ທີ່ຢູ່ໄຄລແອນທີ່ສົ່ງຕໍ່ມາ ອ່ານ ການສົ່ງຕໍ່ UDP ແລະ ໂປຣໂຕຄອນ PROXY.

ສຳລັບການຕັ້ງຄ່າພຣັອກຊີ Minecraft ອ່ານ Velocity ແລະ BungeeCord.

English (US)

Clone this wiki locally