Skip to content

Wiki ta in

pjscruggs edited this page Nov 11, 2026 · 1 revision

Raknetify2 · தமிழ் (இந்தியா)

Language

மல்டிபிளேயர்

Minecraft கிளையன்ட்கள் மற்றும் சேவையகங்களுக்கான RakNet வலை இணைப்புகள்.

பதிவிறக்க · 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 → சேவையகம்
Port Number · 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

Minecraft மல்டிப்ளை விளையாட்டிற்காக Raknetify2, RakNet-ஐ UDP மூலம் பயன்படுத்துகிறது. இது டிராஃபிக்கை ஒழுங்கமைக்கப்பட்ட சேனல்களாகப் பிரிக்கிறது. இதனால் ஒரு சேனலில் பேக்கெட் இழப்பு ஏற்பட்டாலும், தொடர்பு தொடர்ந்து செயல்படும். இதனால், இணைப்பு தரவுகளை மீட்டெடுக்கும்போது அல்லது செக்குகளை மாற்றும்போது உரையாடல்கள் தொடர்ந்து நடைபெறும்.

Raknetify2, Raknetify-இன் சுயாதீனமாக நிர்வகிக்கப்படும் ஒரு பிரிவு ஆகும். இது முதலில் ishland நிறுவனத்தால் உருவாக்கப்பட்டது. இந்த பிரிவு, புதிய Minecraft பதிப்புகளுக்கான ஆதரவை சேர்க்கிறது. மேலும் போக்குவரத்து, தள இணைப்புகள் மற்றும் ஒத்திணைப்பு சோதனைகளையும் நிர்வகிக்கிறது.

தொடங்குவது

  1. Minecraft மற்றும் mod இணக்கத்தன்மையைச் சரிபார்க்கவும்.
  2. ஒரு டவுன்டோ வேண்டுமென்றால், அதைப் பதிவிறக்கம் செய்து நிறுவுங்கள்.
  3. raknet;play.example.com போன்ற ஒரு முகவரியுடன் இணைவதன் மூலம்.

சர்வர் வழிகாட்டுதல்கள்

மோட் ஆர்டர்கள், குறிப்பிட்ட பேலோஸ்களுக்கும் 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-ஐ மாற்றுவதற்கு முன் க்ளையண்டை மூடுங்கள் அல்லது சர்வரை நிறுத்துங்கள். புதிய கோப்பை சேர்ப்பதற்கு முன், அதே நிறுவலில் அசல் Raknetify JAR மற்றும் பழைய Raknetify2 JAR-ஐ நீக்குங்கள்.

க்ளையண்ட் ஃபோல்டர்கள், நீங்கள் இயக்கும் 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 லிஸனர் செட்‌ஸ்களை பயன்படுத்த வேண்டும்.

பிளாட்ஃபார்ம் ஜாவா ஆர்குமெண்ட் ஏற்றுக்கொள்ளப்பட்ட போர்ட்ஸ்
Fabric, Forge அல்லது NeoForge சேவையகம் -Draknetify.fabric.portOverride=25570 1 முதல் 65534 வரை
Spigot அல்லது Paper சேவையகம் -Draknetify.spigot.portOverride=25570 1 முதல் 65535 வரை

Forge மற்றும் NeoForge பகிரப்பட்ட கேட்பவர் குறியீட்டைப் பயன்படுத்துவதால், அதன் பண்புப் பெயரிலும் fabric உள்ளது. விரும்பிய UDP போர்ட்டாக 25570-ஐ மாற்றவும்.

Spigot / Paper ≥ 0.1.0-beta.1.431

Java கட்டளையில் -jar-க்கு முன்னால் ஆர்குமெண்டை சேர்க்கவும், அல்லது உங்கள் ஹோஸ்டின் JVM ஆர்குமெண்ட் பகுதியில் சேர்க்கவும். சர்வரை மீண்டும் தொடங்கி, தேர்ந்தெடுக்கப்பட்ட லிஸனர் போர்டில் UDP-ஐ அனுமதிக்கவும். பொதுவான போர்டும் 25570 ஆக இருந்தால், raknet;play.example.com:25570 என்ற முறையில் இணைக்கவும். ரௌடர் போர்டை மாற்றினால், க்ளையண்ட் முகவரியில் அதன் பொதுவான போர்டைப் பயன்படுத்தவும். TCP போர்ட் அதன் இருக்கும் மதிப்பிலேயே இருக்கும்.

Spigot/Paper இல், UDP லவுடர் Minecraft TCP லவுடரின் உள்ளூர் பைண்ட் முகவரியைப் பாதுகாக்கிறது. செல்லாத ஓவர்யூர் அல்லது ஆக்ரமிக்கப்பட்ட UDP போர்ட், RakNet-ஐத் தொடங்குவதைத் தடுக்கிறது. பைண்ட் செய்யப்பட்ட UDP முகவரி மற்றும் போர்ட்டை ஸ்டார்ட் போர்டில் சரிபார்க்கவும். TCP லவுடரின் போர்ட் எண்ணுக்கு மீண்டும் திரும்புவதற்கு, அந்த ஆர்குமெண்ட்டை நீக்கி மீண்டும் தொடங்கவும்.

ஒரு ரௌடர் அல்லது UDP ப்ராக்ஸ், வேறொரு பொதுவான UDP போர்ட்டை வெளிப்படுத்தி, சர்வரின் Java ஆர்குமெண்ட்களை மாற்றாமல், அதை உள்ள லிஸனருக்கு முன்னோக்கி அனுப்ப முடியும்.

நிறுவல் கட்டுமானங்கள்

GitHub Actions இல் வெற்றிகரமாக main நிகழ்வைத் திறந்து, அதன் Artifacts ஆவணத்தைப் பதிவிறக்கம் செய்யுங்கள். GitHub-இல் வொர்க்வோ குறிப்புகளைப் பதிவிறக்கம் செய்ய ஒரு கணக்கு தேவை. மேலே உள்ள நிறுவல் அட்டவணையைப் பயன்படுத்தி, ஆவணத்திலிருந்து ஒரு JAR-ஐத் தேர்ந்தெடுங்கள்.

Velocity மற்றும் BungeeCord

Velocity மற்றும் BungeeCord ஆகியவை வீரர்கள் மற்றும் பின்னணி Minecraft சேவையகங்களுக்கு இடையில் அமர்கின்றன. RakNet மூலம் இணைக்கப்படும் ஒவ்வொரு கிளையண்டிலும் மற்றும் ப்ராக்சியிலும் Raknetify2 ஐ நிறுவவும்.

Raknetify2 க்ளையண்ட் --UDP--> Velocity அல்லது BungeeCord --TCP--> backend சர்வர்

இந்த இணைப்பு பாதையிற்கு பெக்ஸ்ட் சர்வர்களுக்கு 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

velocity.toml இல் உள்ள bind அமைப்பு, Velocity-இன் Minecraft கேட்கும் முகவரி மற்றும் TCP போர்ட்டை தேர்ந்தெடுக்கிறது. Raknetify2 பொதுவாக UDP-க்கு அதே போர்ட் எண்ணையே பயன்படுத்துகிறது. [servers] என்ற எண்கள் பேக்கெட் சர்வர்களை அடையாளப்படுத்துகின்றன. இந்த எண்கள் பேக்கெட் TCP முகவரிகளையே குறிக்கின்றன. Velocity-இன் கான்ஃபிகரேஷன் குறிப்புகளைபார்க்கவும்.

வேறுபட்ட UDP போர்டை பயன்படுத்த, Velocity-இன் ஆரம்பிக்கும் கட்டளையில் -jar-க்கு முன்னால் இந்த JVM ஆர்குமெண்டை சேர்க்கவும்:

-Draknetify.velocity.portOverride=25570

மிகவும் பரிந்துரைக்கப்பட்ட மாற்றம்: 25570 ஐ உங்கள் தேர்ந்தெடுத்த போர்ட்டுடன் மாற்றுங்கள். இதனால், RakNet UDP போர்ட் மாற்றப்படும். ஆனால் Velocity-இன் TCP போர்ட் மற்றும் பின்புற முகவரிகள் அப்படியே இருக்கும். விவரங்களை மாற்றிய பிறகு, Velocity-ஐ மீண்டும் தொடங்கவும்.

Velocity மற்றும் அதன் பின்னணிகள் இரண்டிலும் வீரர் முன்னோக்கி அனுப்புதலை (player forwarding) கட்டமைக்கவும். பின்னணி மென்பொருள் ஆதரிக்கும்போது நவீன முன்னோக்கி அனுப்புதலைப் பயன்படுத்தவும், மேலும் அதன் முன்னோக்கி அனுப்புதல் ரகசியத்தை தனிப்பட்டதாக வைத்திருக்கவும். Velocity இன் வீரர் தகவல் முன்னோக்கி அனுப்புதல் வழிகாட்டி-இல் உள்ள பின்னணி-குறிப்பிட்ட வழிமுறைகளைப் பின்பற்றவும். முன்னோக்கி அனுப்புதலுடன் சேர்த்து பின்னணி ஃபயர்வால் கட்டுப்பாடுகளைப் பராமரிக்கவும்.

BungeeCord

BungeeCord-இன் config.yml ஃபைலில், listeners என்ற இடத்தில் உள்ள host மதிப்பு, Minecraft-இன் கேட்கும் முகவரி மற்றும் TCP போர்ட்டை குறிக்கிறது. Raknetify2 பொதுவாக அந்த போர்ட் எண்ணில் UDP-ஐ சேர்க்கிறது. servers என்ற இடத்தில் பேக்கெட் TCP முகவரிகள் உள்ளன. இந்த அமைப்புகள் BungeeCord கட்டமைப்பு வழிகாட்டி இல் விவரிக்கப்பட்டுள்ளன.

தனித்த UDP போர்ட்டுக்கு, BungeeCord இன் தொடக்க கட்டளையில் -jar-க்கு முன் இந்த JVM வாதத்தைச் சேர்க்கவும்:

-Draknetify.bungee.portOverride=25570

மேலெழுதல் முழு ப்ராக்ஸி செயல்முறைக்கு சொந்தமானது. பல Minecraft கேட்பவர்கள் உள்ள உள்ளமைவுக்கு, ஃபயர்வால் விதிகளைச் சேர்ப்பதற்கு முன் தொடக்க பதிவில் உண்மையான RakNet இறுதிப் புள்ளிகளைச் சரிபார்க்கவும். வாதத்தை மாற்றிய பிறகு BungeeCord ஐ மறுதொடக்கம் செய்யவும்.

ப்ராக்ஸியில் கணக்கு அடையாள ஆய்வைப் பாதுகாக்கவும். Spigot பின்புலங்களுக்கு, BungeeCord-இன் IP ஃபார்வரிங் வழிகாட்டி ப்ராக்ஸியில் ip_forward: true ஐ, பின்புலத்தில் settings.bungeecord: true உடன் இணைக்கிறது. ஃபார்வரிங் மட்டுமே யாராவது நேரடியாக பின்புலத்துக்கு இணையக் கூடாது என்பதைத் தடுக்காது. ஃபைர்வால் வழிகாட்டுதல்கள் பயன்படுத்தி பின்புல அணுகலைக் கட்டுப்படுத்தவும்.

பிளேயர்கள் பயன்படுத்தும் முகவரியைத் தேர்ந்தெடுங்கள்.

இரண்டு ப்ராக்ஸி மாற்றங்களும் 1 முதல் 65534 வரையிலான போர்ட்களை ஏற்றுக்கொள்கின்றன. செல்லாத மதிப்புகள் புறக்கணிக்கப்படுகின்றன. எனவே, ஆரம்ப செயல்பாட்டு லாக்கில் இணைக்கப்பட்ட UDP போர்ட்டை சரிபார்க்கவும். ஆர்குமெண்ட்டை நீக்கி, மீண்டும் தொடங்கி Minecraft லிஸனரின் போர்ட் எண்ணுக்கு திரும்பவும்.

வீரர்கள் ப்ராக்ஸின் பொது ஹோஸ்டன் பெயருக்கும், UDP போர்டுக்கும் இணைகிறார்கள். உதாரணமாக raknet;play.example.com:25570. ரௌடர் போர்டுகளை மாற்றும்போது, க்ளையண்ட் முகவரியில் அதன் பொது UDP போர்டைப் பயன்படுத்தவும். raknet; பிரிஃபரம் இல்லாத முகவரிகளுக்கு, ப்ராக்ஸின் TCP லிஸனரையே பயன்படுத்தவும்.

Query, Geyser மற்றும் பிற UDP சேவைகளை தனித்தனி UDP போர்ட்களில் வைக்கவும். ஒரு வேறுபட்ட TCP போர்ட் ஒரு UDP சாக்கெட்டை முரண்பாடாகத் தீர்க்காது.

வாய்ஸ் சாட் மற்றும் கூடுதல் UDP ஃபார்வர்னிங்

Simple Voice Chat, Velocity மற்றும் BungeeCord இல் தனது சொந்த ப்ராக்ஸி ப்ளக்இன் மற்றும் UDP போர்டைப் பயன்படுத்துகிறது. அந்த அமைப்புக்கு வாய்ஸ் சாட் ப்ராக்ஸி வழிகாட்டுதலை பின்பற்றவும்.

உங்கள் Minecraft ப்ராக்ஸியின் முன்னால் தனி UDP ரிலேட் இருந்தால், PROXY ப்ரோட்டோகால் v2 ஹெடர்களை அனுப்பினால், UDP ஃபார்வரிங் மற்றும் PROXY ப்ரோட்டோகால் ஐப் பயன்படுத்தி Raknetify2-ஐ கட்டமைக்கவும். Velocity அல்லது BungeeCord-ஐ தனியாக நிறுவுவதற்கு இந்த கட்டமைப்பு தேவையில்லை.

இணைப்பை சரிபார்க்கவும்.

உங்கள் உள்ளூர் நெட்வொர்க்கிலிருந்து Raknetify2 க்ளையண்ட் மூலம் சோதனை செய்யுங்கள். ப்ராக்ஸி மூலம் சேருங்கள், நீங்கள் பயன்படுத்தும் பேக்கெண் சர்வர்களுக்கு இடையில் மாற்றுங்கள், மற்றும் பிளேயர் அடையாளம் மற்றும் அனுமதிகள் சரியாக இருக்கிறதா என்பதை உறுதி செய்யுங்கள்.

  • ப்ராக்ஸி மூலம் TCP செயல்படினும், RakNet நேரமிடுகிறது என்றால், ப்ராக்ஸியின் UDP ரிசீவர், பொது போர்ட், IPv4 மற்றும் IPv6 வழிகள், மற்றும் ஃபைர்கேஸ் விதிகளை சரிபார்க்கவும்.
  • ப்ராக்ஸ், பேக்அப் சேவையுடன் இணையும் போது இரண்டு டிரான்ஸ்போர்ட்களும் தோல்வியடைந்தால், அந்த பேக்அப்பின் TCP முகவரி, அணுகுமுறை விதிகள், மற்றும் பிளேயர் ஃபார்வர்ட் கட்டமைப்பை சரிபார்க்கவும்.
  • ப்ராக்ஸி, கப்பல் நிலவும் UDP போர்டை அறிவிக்கிறது என்றால், Query, Geyser, ஒரு வாய்ஸ் ப்ராக்ஸி, அல்லது அதனுடன் இணைக்கப்பட்ட மற்ற செயல்களை சரிபார்க்கவும்.

அறிக்கைகளுக்கு, அதே இணைப்பு முயற்சியிலிருந்து ப்ராக்ஸி மற்றும் பேக்அப் லாக்களை இரண்டையும் சேர்த்து கொடுங்கள். சேர்க்கவேண்டிய பதிப்பு தகவலுக்கு Troubleshooting ஐப் பார்க்கவும்.

ஃபைர்வால் மற்றும் ரௌடர் கட்டமைப்பு

இந்த வழிகாட்டி சர்வர் ஒழுங்குபடுத்துபவர்களுக்கானது. Raknetify2-க்கு, RakNet இணைப்புகளை ஏற்றுக்கொள்ளும் சர்வர் அல்லது ப்ராக்ஸிக்கு செயல்படும் UDP பாதை தேவை. வரையறுக்கப்பட்ட அமைப்பில், Minecraft-இன் TCP லிஸ்டன் போன்ற ஒரே போர்ட் எண் பயன்படுத்தப்படுகிறது.

அதே உள்ளூர் நெட்வொர்க்கில் உள்ள வீரர்களுக்கு, சர்வரின் உள்ளூர் முகவரியைப் பயன்படுத்தி, UDP-ஐ அதன் ஹோஸ்ட் ஃபைர்கேஸில் அனுமதிக்கவும். இணைய போக்குவரத்து உங்கள் ரௌடர் IPv4 NAT-ஐ கடக்க வேண்டும் என்றால், ரௌடர் போர்ட் ஃபார்வர்டிங் தேவைப்படும்.

இலக்கு மற்றும் போர்ட்ஸை தேர்ந்தெடுங்கள்.

நேரடி சர்வர்

Raknetify2-உடன் Minecraft சர்வர் இயங்கும் இயந்திரத்திற்கு பொதுவான UDP டிராஃப்டை அனுப்புங்கள். இலக்கு போர்ட், அந்த சர்வரின் RakNet UDP லிஸனர் ஆகும். சர்வர் இயந்திரத்தின் ஹோஸ்ட ஃபைரெனில் அந்த போர்ட்டை அனுமதிக்கவும். சாதாரண Minecraft இணைப்புகளுக்கு அதன் இருக்கும் TCP பாதையைத் தொடரவும்.

உதாரணமாக, Raknetify2 UDP 25570 இல் கேட்கிறது என்றால், பொது UDP போர்ட்டை சர்வரின் உள்ளூர் முகவரியில் 25570 போர்ட்டில் முன்னோக்கி அனுப்புங்கள். சர்வரின் TCP போர்ட் 25565 இல் இருக்கலாம். வேறு UDP போர்ட்டை தேர்ந்தெடுக்க direct-server listener settings ஐப் பார்க்கவும்.

Velocity அல்லது BungeeCord

Raknetify2 ப்ராக்ஸ் ப்ளக்ஈனைப் பயன்படுத்தி, Velocity அல்லது BungeeCord ஓடும் இயந்திரத்திற்கு பொதுவான UDP டிராஃப்டை அனுப்புங்கள். ப்ராக்ஸின் RakNet UDP லிஸனரை ஃபார்வரிங் இலக்காகப் பயன்படுத்துங்கள். சாதாரண Minecraft இணைப்புகளுக்கு ப்ராக்ஸின் இருக்கும் பொதுவான TCP பாதையைப் பயன்படுத்துங்கள்.

ப்ராக்ஸி பின்நிலை Minecraft சேவையகங்களுடன் TCP வழியாக இணைக்கிறது. Raknetify2 ஐ ப்ராக்ஸியில் சேர்ப்பது வீரர்களுக்கு பின்நிலை விளையாட்டு UDP போர்ட்களைத் திறக்கத் தேவையில்லை.

சந்திப்பு அணுகுவதற்கான அனுமதி
ப்ராக்ஸியைப் பயன்படுத்தும் வீரர்கள் RakNet கேட்லருக்கு பொதுவான UDP, மேலும் இருக்கும் பொதுவான TCP கேட்லர்.
பேக்அப் சர்வர்களுக்கு ப்ராக்ஸி பின்னணி Minecraft TCP போர்ட்கள், நோக்கம் கொண்ட ப்ராக்ஸி ஹோஸ்ட்களிலிருந்து மட்டுமே அணுகக்கூடியவை
வீரர்கள் நேரடியாக பின்புற விளையாட்டு போர்ட்ஸுக்கு செல்லலாம். IPv6 மூலமாகவும், மற்ற வழிகளிலும் தடைசெய்யப்பட்டவையே.

ப்ராக்ஸி மற்றும் பின்னணிகள் நீங்கள் கட்டுப்படுத்தும் பிரத்யேக இயந்திரத்தில் இயங்கும் போது, பின்னணி கேட்பவர்கள் ப்ராக்ஸை அங்கே அடைய கட்டமைக்கப்பட்ட லூப்பேக் முகவரிகளைப் பயன்படுத்தலாம். இயந்திரங்களுக்கு இடையே, ஃபயர்வால் அல்லது தனிமைப்படுத்தப்பட்ட தனியார் பிணையத்தைப் பயன்படுத்தி பின்னணி TCP அணுகலை ப்ராக்ஸி ஹோஸ்ட்களுக்கு கட்டுப்படுத்துங்கள். கொள்கலன்கள் மற்றும் நிர்வகிக்கப்பட்ட ஹோஸ்ட்கள் தங்கள் பிணைய அமைப்பிற்கு சமமான கட்டுப்பாடுகளைக் கொண்டிருக்க வேண்டும். Velocity's backend security guide மற்றும் BungeeCord's firewall guide ஆகியவற்றைப் பார்க்கவும்.

பிளேயர் ஃபார்வர்டிங் மற்றும் ஃபைர்கேஞ்ச் கட்டுப்பாடுகள் ஒன்றாக செயல்படுகின்றன. நேரடி பேக்அப் அணுகுமுறை, ப்ராக்ஸின் லாகின் சோதனைகளைத் தவிர்க்க முடியும். பிளக்அப் நிறுவல், ஃபார்வர்டிங் செட்கள், மற்றும் UDP போர்ட் மாற்றங்களுக்கு, Velocity மற்றும் BungeeCord ஐப் பின்பற்றவும்.

பொது மற்றும் உள்ளூர் போர்ட் எண்கள்

ரூட்டர் அவற்றிற்கிடையில் மொழிபெயர்க்கும்போது, பொதுவான போர்ட் மற்றும் லிஸனரின் போர்ட் வேறுபடலாம்.

நிறுவுதல் பயன்படுத்தப்படும் போர்ட்
க்ளையண்ட் சர்வர் முகவரி பொதுவான UDP போர்ட்
ரூட்டர் ஃபார்வர்ட் விதிகளின் வெளிப்புற போர்ட் பொதுவான UDP போர்ட்
ரூட்டர் ஃபார்வர்ட் விதிகளின் உள்ளக போர்ட் RakNet லவுடர்களின் UDP போர்ட்
ஹோஸ்ட் ஃபைர்வாலின் உள்ளூர் போர்ட் RakNet லவுடர்களின் UDP போர்ட்

IPv4 போர்ட் ஃபார்வரிங்

IPv4 ரௌடர் மூலம் ஹோஸ்டிங் செய்ய:

  1. RakNet இணைப்புகளை ஏற்றுக்கொள்ளும் கருவியின் உள்ளூர் IPv4 முகவரியைக் கண்டுபிடிக்கவும். DHCP ரிசர்வேஷன் அல்லது பொருத்தமான ஸ்டேடிக் முகவரியைப் பயன்படுத்தி, ஃபார்வர்ங் விதி அந்த கருவியை இன்னும் இலக்காக வைத்திருக்க வேண்டும்.
  2. பொதுவான போர்ட்-ஐ ப்ளேயர்கள் பயன்படுத்தும் தேவைக்காக UDP ஃபார்வரிங் விதியை சேர்க்கவும்.
  3. இந்த விதியின் இலக்கை, அந்த இயந்திரத்தின் உள்ளூர் முகவரியும், RakNet கேட்வொர்க்கர் உள்ள UDP போர்ட்டும் ஆக இருக்கட்டும்.
  4. ஹோஸ்ட் ஃபைர்கேஸில், லிஸனரின் போர்டில் இன்போடெண்ட் UDP அனுமதிக்கப்பட வேண்டும்.

உதாரணமாக, UDP போர்ட் 25565 இல் கேட்கும் ஒரு சர்வர், பொது போர்ட் 25565, இலக்கு முகவரி 192.168.1.100 மற்றும் இலக்கு போர்ட் 25565 ஆகியவற்றைக் கொண்ட ஒரு விதியைப் பயன்படுத்தலாம். உதாரண முகவரியை உங்கள் சர்வரின் உண்மையான உள்ளூர் முகவரியால் மாற்றவும்.

சாதாரண Minecraft இணைப்புகளுக்கான தற்போதைய TCP விதியை வைத்திருங்கள். ஒரு TCP ஃபார்வர்டிங் விதி மட்டும் UDP-ஐக் கொண்டு செல்லாது.

மேலும் முகவரி அனுப்புவது தொடர்ந்து தோல்வியடைகிறது.

உங்கள் ரௌடர் சென்றடைவதற்கு முன்பே, வேறொரு ரௌடர் அல்லது உங்கள் ISP NAT செய்கிறதா என்பதை சரிபார்க்கவும். இரண்டு ரௌடர்கள் இருப்பின், ஃபார்வர்டிங் இரண்டையும் உள்ளடக்க வேண்டும். உங்கள் ISP கார்பேரர்-ஜெயண்ட் NAT-ஐ பயன்படுத்தினால், அது பொதுவான IPv4 முகவரியை வழங்க முடியுமா, அல்லது UDP-ஐ ஆதரிக்கும் ஹோஸ்டிங் சேவையை அல்லது டன்னலை பயன்படுத்த முடியுமா என்று கேளுங்கள். உங்கள் ரௌடரின் ஃபார்வர்டிங் விதிகள், ISP-இன் NAT-ஐ கட்டுப்படுத்த முடியாது. பொதுவான WAN முகவரி தேவை குறித்து TP-Link-இன் போர்ட் ஃபார்வரிங் வழிகாட்டுதலைபார்க்கவும்.

IPv6 ஃபைர்வால் விதிகள்

ரூட்டின் IPv6 ஃபயர்வால் மற்றும் ஹோஸ்ட் ஃபயர்வால் இரண்டிலும் தேர்ந்தெடுக்கப்பட்ட UDP போர்ட்டை அனுமதிக்கவும். RakNet இணைப்புகளை ஏற்றுக்கொள்ளும் கருவியின் IPv6 முகவரியை இலக்காகக் கொள்ளவும்.

ஹோஸ்டனின் IPv6 முகவரி அந்த இயந்திரத்தை குறிக்கிறதா என்பதை சரிபார்க்கவும். அதன் IPv6 முகவரி மாறினால், DNS பதிவை மற்றும் அந்த முகவரிக்கு சம்பந்தப்பட்ட ஃபைர்கேஸ் விதிகளை புதுப்பிக்கவும்.

IPv4 மற்றும் IPv6 முகவரிகளை இரண்டையும் வெளியிடும் ஹோஸ்ட் நாமத்திற்கு, ஒவ்வொரு அறிவிக்கப்பட்ட முகவரிக்கும் செயல்படும் வழிமாற்றம் தேவை. ஒரு வீரர் இணைய முடியும் நிலையில், மற்றொரு வீரர் இணைய முடியாத நிலையில் இருக்கும் போது, இரண்டு வித விதிகளையும் சரிபார்க்கவும்.

IPv4 மூலம் ஃபார்வர்ங் செய்யும்போது போர்ட் எண் மாறும். எனவே, போர்ட் பிளேயர்கள் உள்ளிட்ட அனைவரும் IPv6 லிஸனரை அடைய வேண்டும். IPv4 போர்ட் மாற்றம், IPv6 ரூட்டை கட்டமைக்காது.

ஹோஸ்டிங் வழங்குநர்கள் மற்றும் டன்னல்கள்

நீங்கள் வீரர்களுக்கு வழங்கும் பொதுவான இணைப்பில், வழங்குபவர் அல்லது குழாய் UDP-ஐ ஆதரிக்க வேண்டும். அதன் போர்ட் ஒதுக்கீடுகள், நெட்வொர்க் ஃபைர்கேஸ் விதிகள், மற்றும் சர்வரின் சொந்த ஃபைர்கேஸையும் சரிபார்க்கவும்.

UDP ப்ராக்ஸி, PROXY ப்ரோட்டோகால் v2-ஐப் பயன்படுத்தி க்ளையண்ட் முகவரிகளை மறுவழிமாற்றம் செய்தால், UDP மறுவழிமாற்றம் மற்றும் PROXY ப்ரோட்டோகால் விதிகளைப் பின்பற்றி, ரிசீவிங் UDP லிஸனருக்கு நம்பகமான ப்ராக்ஸியை மட்டுமே அணுக அனுமதிக்கவும்.

இணைப்பை சரிபார்க்கவும்.

சர்வர் உள்ளூர் நெட்வொர்க்கின் வெளிப்புறத்திலிருந்து, raknet;play.example.com:25565 போன்ற முகவரியைப் பயன்படுத்தி, புதுப்பிக்கப்பட்ட Raknetify2 கிளையண்ட் மூலம் இணைக்கவும். இந்த முகவரியில் பொதுவான UDP போர்ட் உள்ளது.

ரூட்டை சரிபார்க்க உண்மையான RakNet இணைப்பைப் பயன்படுத்துங்கள். பதிலைப் பெறாத UDP ஸ்கேன், முடிவற்ற முடிவை அறிவிக்கலாம். ஏனெனில் செயல்படும் சேவை, அந்நிய ப்ரோப்-ஐ தவிர்க்கலாம். Nmap-இன் UDP ஸ்கேன் ஆவணம் இந்த நடத்தையை விளக்குகிறது.

வெற்றிகரமான TCP இணைப்பு, TCP பாதையை மட்டுமே உறுதிப்படுத்துகிறது. RakNet நேரம் கடந்தால், தீர்வு காணும் வழிகாட்டி பயன்படுத்தி கேட்லer, ஃபார்வர்ட் இடப்படும் இடம், UDP போர்ட் மற்றும் ஃபையர்வ் விதிகளை சரிபார்க்கவும்.

இணக்கம்

நீங்கள் டவுன்லோட் செய்யும் குறிப்பிட்ட பதிப்பின் இணக்கத்தை சரிபார்க்கவும். வளர்ச்சி கிளை, இன்னும் ஒரு பதிப்பில் வெளியிடப்படாத பாதுகாப்பு வசதிகளை கொண்டிருக்கலாம்.

Minecraft மற்றும் Java பதிப்புகள்

Fabric-க்கு, JAR இன் அதே வெளியீட்டிலிருந்து compatibility.json-ஐ பதிவிறக்கவும். gameVersions-இல் உங்கள் Minecraft பதிப்பைச் சரிபார்க்கவும், பின்னர் அதன் depends தேவைகளுக்காக runtimes-இன் தொடர்புடைய உள்ளீட்டைச் சரிபார்க்கவும். இந்த JSON கோப்பு ஒரு குறிப்பு ஆவணம் மற்றும் mods கோப்புறையில் வைக்கத் தேவையில்லை.

Forge, NeoForge, மற்றும் Spigot/Paper-க்கு, கலைப்பொருளின் மற்றும் அதன் பதிவிறக்கப் பட்டியலின் மூலம் அறிவிக்கப்பட்ட பதிப்புத் தேவைகளைச் சரிபார்க்கவும். ஒரு லோடர் ஆதரிப்பது மற்றொன்றில் ஆதரவை ஏற்படுத்தாது.

Raknetify2-ன் ஜாவா தேவைகள் குறைந்தவை. Minecraft அல்லது லோடர் புதிய ரன்டைம் தேவைப்படலாம். மூன்றையும் பூர்த்தி செய்யும் ஜாவா பதிப்பைத் தேர்ந்தெடுங்கள்.

க்ளையண்ட் மற்றும் சர்வர் பதிப்புகள்

சாத்தியமானபோது, க்ளையண்ட் மற்றும் சர்வர் அல்லது அதன் இணைப்பை ஏற்றுக்கொள்ளும் ப்ராக்ஸியில் அதே Raknetify2 வெளியீட்டைப் பயன்படுத்துங்கள். வெளியீடுகளைக் கலப்பதற்கு முன் வெளியீட்டு குறிப்புகளைச் சரிபார்க்கவும். குறியீடு செய்யப்பட்ட RakNet இணைப்புகளுக்கு, இரு முனைகளிலும் அதிகாரப்பூர்வமாக செய்யப்பட்ட என்கிரிப்ஷன் ப்ரோட்டோகால் ஆதரவு தேவை. அந்த ப்ரோட்டோகால் அறிமுகப்படுத்தப்படுவதற்கு முன்பு உருவாக்கப்பட்ட அசல் Raknetify மற்றும் Raknetify2 பதிப்புகள், புதுப்பிக்கப்பட்ட செயல்பாட்டாளர்களுடன் இந்த குறியீடு செய்யப்பட்ட இணைப்புகளை ஏற்றுக்கொள்ள முடியாது.

Raknetify2, Minecraft-இன் உள்ளுள்ள விளையாட்டு நெறிமுறைகளை கொண்டுள்ளது. வெவ்வேறு Minecraft பதிப்புகளை இணைக்க, பொருந்தக்கூடிய நெறிமுறை மாற்று அமைப்பு தேவை.

மற்ற மோட்கள்

கட்டுமான செயல்முறை பாலிமர், க்ரிப்டோன், பேக்கெட்ஃபைசர் மற்றும் ஃபாஸ்ட் IP பிங் ஆகியவற்றை உள்ளடக்கிய ஒத்திணைப்பு சோதனைகளை உள்ளடக்கியது. இந்த சோதனைகள், செயல்முறையால் தேர்ந்தெடுக்கப்பட்ட பதிப்புகள் மற்றும் கலவைகளை உள்ளடக்குகின்றன. ஒரு குறிப்பிட்ட கலவையை ஆய்வு செய்யும்போது, அதன் தொடர்புடைய கட்டுமான முடிவுகளை சரிபார்க்கவும்.

பெரிய மோட்பேக்கில் ஏற்படும் பிழைகளுக்கு, பிரச்சனை தீர்க்கும் வழிகாட்டிஐப் பின்பற்றவும். உங்கள் அறிக்கையில் முழு மோட் பதிப்புகளை தவிர்க்கவும்.

வரிசைப்படுத்தப்பட்ட முறை

வரிசைப்படுத்தப்பட்ட முறை

பொதுவாக, ஒரு சேனல் தேவையான தரவைப் பெறுவதற்காகக் காத்திருக்கும் நேரத்தில், Raknetify2 சுதந்திரமான பேக்கெட் சேனல்களைத் தொடர்ந்து இயங்க அனுமதிக்கிறது. ஒழுங்கமைக்கப்பட்ட முறையில், அனைத்து Minecraft பேக்கெட்களும் ஒரே சேனலில் வைக்கப்படுகின்றன. எனவே, தேவையான பேக்கெட் மீண்டும் அனுப்பப்படும் வரை, அந்த சேனலில் உள்ள மற்ற பேக்கெட்கள் தாமதமாகின்றன. இது, சில ஆன்டி-சீட் சாஃப்ட்வேர்கள் எதிர்பார்க்கும் வரிசையைப் பாதுகாக்கிறது. ஆனால், அந்த காத்திருக்கும் நேரத்தில் சம்பந்தமில்லாத விளையாட்டு டிராஃபிக்கை இயங்க விடாமல் Raknetify2 தடுக்கிறது.

வரிசைப்படுத்தப்பட்ட மோடை அமைக்கப்படுத்துதல்

  1. RakNet இணைப்புகளை ஏற்றுக்கொள்ளும் சர்வர் அல்லது ப்ராக்ஸியில், மற்றும் ஒவ்வொரு RakNet கிளையர்களிலும், வரிசைப்படுத்தப்பட்ட முறையை ஆதரிக்கும் Raknetify2 பதிப்பை நிறுவவும்.

  2. அந்த சர்வர் அல்லது ப்ராக்ஸின் வேலை செய்யும் திட்டத்தில், config/raknetify2-compatibility.json என்ற ஃபைலை உருவாக்குங்கள். config திட்டம் இல்லையென்றால், அதை உருவாக்குங்கள்.

  3. கீழே கொடுக்கப்பட்டுள்ளதை சேர்க்கவும்:

    {"mode": "ordered"}
  4. சர்வர் அல்லது ப்ராக்ஸை மீண்டும் தொடங்கவும்.

கிளையட்டர்கள் சர்வரின் அமைப்புகளை தானாகவே பின்பற்றுகின்றன. வீரர்கள் கட்டமைப்பு கோப்பை உருவாக்கவோ அல்லது தங்கள் RakNet சர்வர் முகவரியை மாற்றவோ தேவையில்லை.

எல்லா Minecraft பேக்கெட்டுகளும், பண்டில் தீர்மானகர்கள் மற்றும் உலக மாற்றங்கள் உட்பட, ஒவ்வொரு திசையிலும் ஒரு நம்பகமான, ஒழுங்கமைக்கப்பட்ட சேனலைப் பயன்படுத்துகின்றன.

ப்ராக்ஸ் அமைப்புகள்

பிளேயர்கள் Velocity அல்லது BungeeCord மூலம் இணைந்தால், எதிர்ப்பு-சீட்டிங் பின்புல சர்வரில் இயங்கினாலும், அந்த ப்ராக்ஸியில் வரிசைப்படுத்தப்பட்ட மோடை அமைக்கவும்.

இந்த விதி பின்புற சுவிட்சுகள் அனைத்திலும் பொருந்தும். ஒழுங்கமைக்கப்பட்ட முறையில், ப்ராக்ஸி பின்புற கீபேலைவ் கோரிக்கைகளை உள்ளூரில் பதிலளிப்பதற்குப் பதிலாக, அவற்றை உண்மையான கிளையருக்கு அனுப்புகிறது.

அமைப்புகளை சரிபார்த்தல்

முதல் RakNet இணைப்பில், கன்சோல் பின்வருமாறு அறிவிக்கிறது:

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

வெற்றிகரமான இணக்கம் பரிமாற்றம் நடந்தால், ordered compatibility negotiated என்ற தகவலும், அதன் பின்னர் எதிர்ப்பாளரின் முகவரியும் பதிவு செய்யப்படும்.

ஆன்டி-சீட் சோதனைகளை இயக்கியபடி வைத்திருங்கள், உங்கள் குறிப்பிட்ட அமைப்பை சரிபார்த்துக் கொள்ளுங்கள்.

பழைய வகை கிளையண்ட்கள்

வரிசைப்படுத்தப்பட்ட பயன்முறையை ஆதரிக்காத RakNet கிளையண்டுகள் அதைத் தேவைப்படும் சேவையகத்துடன் இணைக்க முடியாது. அந்த கிளையண்டுகளில் Raknetify2-ஐப் புதுப்பிக்கவும், அல்லது raknet; முன்னொட்டு இல்லாமல் சேவையகத்தின் அல்லது ப்ராக்சியின் சாதாரண TCP முகவரி மற்றும் போர்டட்டைப் பயன்படுத்தி இணைக்கவும்.

பல்மாற்று வழியில் செயல்படும் நிலைக்கு மீண்டும் வருகிறோம்.

அந்த ஃபைலை இப்படி மாற்றுங்கள்:

{"mode": "multichannel"}

பின்னர் சர்வர் அல்லது ப்ராக்ஸை மீண்டும் தொடங்கவும். அந்த கோப்பை நீக்குவதன் மூலம், மீண்டும் தொடங்கிய பிறகு மல்டிசேனல் மோட் மீண்டும் செயல்படும்.

கட்டமைப்பு பிரச்சனைகள்

அந்த ஃபைலில், mode என்ற பெயரில் ஒரே ஒரு செட் இருக்க வேண்டும். அதன் மதிப்பு "ordered" அல்லது "multichannel" ஆக இருக்க வேண்டும். மதிப்புகள் உருவம் மையமாக இருக்கும்.

அனுமதிக்கப்படாத அல்லது படிக்க முடியாத கட்டமைப்புகள் RakNet இணைப்புகளை நிராகரிக்கின்றன. கோப்பை சரிசெய்து, செயல்முறையை மீண்டும் தொடங்கவும்.

கன்சோல் இன்னும் multichannel என்று அறிவிக்கிறது என்றால், அந்த ஃபைல் சர்வர் அல்லது RakNet இணைப்பை ஏற்றுக்கொள்ளும் ப்ராக்ஸியின் வேலை செய்யும் டைரக்டரியில் இருக்கிறதா என்று சரிபார்க்கவும். பிறகு அந்த செயல்முறையை மீண்டும் தொடங்கவும்.

தானியங்கி மாற்றங்கள்

Fabric, Forge மற்றும் NeoForge சர்வர்கள், தகுதியான கிளையண்டை கட்டமைக்கப்பட்ட இலக்கிற்கு மாற்றும்போது RakNet-ஐ தேர்ந்தெடுக்கலாம். இது Java Edition 1.20.5-ல் அறிமுகப்படுத்தப்பட்ட Minecraft-இன் உள்ளீட்டு மாற்று ஆதரவைப் பயன்படுத்துகிறது. உங்கள் 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 தேடல்கள் மேப்பிங்கில் பங்கேற்காது. எனவே, ஒரே முகவரிக்கு பதிலளிக்கும் இரண்டு வெவ்வேறு ஹோஸ்டன் பெயர்களுக்கு தனித்தனி பதிவுகள் தேவை. வைல்ட்கார்ட் பதிவுகள் ஆதரிக்கப்படவில்லை.

இலக்கு அமைப்பு

Minecraft-இன் server.properties ஐப் பயன்படுத்தும் இலக்கிற்கு, accepts-transfers=true என்று அமைத்து மீண்டும் இயக்கவும். ஒரு இலக்கு ப்ராக்ஸில் தனியான மாற்று அமைப்பு இருக்கலாம். Minecraft இன் வரையறைப்படி, சாதாரண நேரடி சேர்க்கை இயங்கும் போதும், வரும் மாற்றுகளை அது நிராகரிக்கிறது.

இலக்கின் RakNet ரிசீவர், பொது UDP ஃபார்வரிங், மற்றும் ஹோஸ்ட் ஃபைரென் ஏற்கனவே கட்டமைக்கப்பட்டிருக்க வேண்டும். அனுப்பும் சர்வரின் டிரான்ஸ்ஃபர் ஃபைல், கிளையண்டுக்கு அனுப்பப்படும் முகவரியை தேர்ந்தெடுக்கிறது.

அந்த இலக்கத்தின் ஹோம்னேட், இரண்டு வகையான முகவரி வடிவங்களையும் வெளியிடும்போது, அந்த இலக்கத்தின் IPv4 மற்றும் IPv6 பாதைகளை சரிபார்க்கவும். தானியங்கி மாற்று நடத்தை குறித்து ஆராயுவதற்கு முன், அந்த இலக்கத்துக்கு ஒரு சாதாரண நேரடி RakNet இணைப்பை சோதிக்கவும்.

எந்த இலக்கு அணுகுமுறை அல்லது நுழைவு சோதனைகளையும் நீடிக்கச் செய்யுங்கள். இந்த அமைப்பு, வீரர்களுக்கு அணுகலை வழங்குவதில்லை. சர்வர் அடையாள ஆய்வையும் மாற்றுவதில்லை.

கட்டமைப்பு தவறுகள் மற்றும் அணைத்தல்

காணாமல் போன பகுதிகள், அறியப்படாத பகுதிகள், செல்லாத போர்ட்கள், மற்றும் பலமுறை பயன்படுத்தப்படும் இலக்குகள் ஆகியவை இனிஷியலைசேஷன் செய்யும் போது கட்டமைப்பு தவறுகளை ஏற்படுத்துகின்றன. தவறை அடையாளம் காண, JSON-ஐ சரிசெய்து, மீண்டும் தொடங்கவும்.

தானியங்கி தேர்வை நிறுத்துவதற்கு, கட்டமைப்பு கோப்பை நீக்கவும் அல்லது {"destinations": []} ஐ பயன்படுத்தவும், பின்னர் அனுப்பும் சர்வரை மீண்டும் இயக்கவும். இதனால், அதன் மாற்று கோரிக்கைகள் அவற்றின் அசல் முகவரிகளையே கொண்டிருக்கும்.

UDP மாற்றம் மற்றும் PROXY ப்ரோட்டோகால்

UDP ப்ராக்ஸி, RakNet டிராஃபிக்கை முன்னோக்கி அனுப்பி, PROXY ப்ரோட்டோகால் v2-ஐப் பயன்படுத்தி அசல் க்ளையண்ட் முகவரியைப் பாதுகாக்க முடியும். உங்கள் லிஸனருக்கு அந்த ஹெடர்களை அனுப்பும் ஒரு உள்ளீட்டு UDP ப்ராக்ஸி இந்த வசதியை செயல்படுத்தும். சாதாரண ரௌடர் போர்ட் ஃபார்வர்டிங்கிற்கு இது தேவையில்லை.

சர்வரில் அல்லது Minecraft ப்ராக்ஸியில் மேல்நகர்க்கப்பட்ட UDP டிராஃபிக்கை பெறும் இடத்தில், config/raknetify2-proxy-protocol.json ஐ உருவாக்கவும்:

{
  "trustedProxies": ["192.0.2.10"]
}

UDP ப்ராக்சியின் உண்மையான மூல IP முகவரியை அல்லது நீங்கள் கட்டுப்படுத்தும் ஒரு CIDR வரம்பை எடுத்துக்காட்டுடன் மாற்றவும். முகவரி, எந்தவொரு இடைப்பட்ட NAT-க்குப் பிறகும் பெறும் கேட்பவர் பார்ப்பதைப் போலவே இருக்க வேண்டும். IPv4 மற்றும் IPv6 லிட்டரல்கள் ஏற்றுக்கொள்ளப்படுகின்றன. DNS ஹோஸ்ட்கள் நிராகரிக்கப்படுகின்றன. பெறும் சேவையகத்தை அல்லது ப்ராக்சியை மறுதொடக்கம் செய்யவும்.

UDP-க்கு PROXY ப்ரோட்டோகால் v2 ஹெடர்களை அனுப்பும் வகையில் ஃபார்வரிங் ப்ராக்ஸியை கட்டமைக்கவும். Raknetify2, பட்டியலிடப்பட்ட மூலங்களிலிருந்து மட்டுமே ஃபார்வர்ட் செல்ஃபோர்களை ஏற்றுக்கொள்கிறது. இந்த கட்டமைப்பு செயல்படும் போது, அந்த ஹெடர்கள் இல்லாமல் நேரடியாக RakNet இணைப்புகள் நிராகரிக்கப்படும். TCP லிஸனர் தனது இருக்கும் கட்டமைப்பையே கொண்டிருக்கும்.

நம்பிக்கை மற்றும் அணுகுமுறை

பட்டியலில் உள்ள ஒவ்வொரு ப்ராக்ஸியும் கிளையன்ட்டின் முகவரியைத் தெரிவிக்கலாம். குறிப்பிட்ட ப்ராக்ஸியால் மட்டுமே பின்புலச் சேவையகத்தின் UDP போர்ட்டை அணுக முடியும் வகையில் அந்தச் சேவையகத்தின் ஃபயர்வாலை அமைக்கவும். உங்கள் நெட்வொர்க்கிற்குத் தேவைப்படும் முகவரிகளை மட்டுமே நம்பகமான முகவரி வரம்புகளில் சேர்க்கவும்.

அந்த ஃபைலில் trustedProxies மட்டுமே இருக்க வேண்டும். குறைந்தது ஒரு குறிப்பு இருக்க வேண்டும். வெற்று அரேல் என்பது தவறு. செல்லாத ஃபைல் RakNet லவுடரை தொடங்குவதைத் தடுக்கும்.

நேரடி UDP இணைப்புகளுக்கு மீண்டும் திரும்ப, அந்த கோப்பை நீக்கி, லிஸனரை மீண்டும் இயக்கவும். புதிய பாதையிற்கான அப்வுர்ட் ஃபார்வரிங் நடத்தை மற்றும் ஃபைர்கேஸ் விதிகளையும் அதே நேரத்தில் புதுப்பிக்கவும்.

இந்த வசதியை செயல்படுத்திய பிறகு இணைப்புகள் தோல்வியடைந்தால், பின்புறத்தில் ப்ராக்ஸின் உண்மையான மூல முகவரியை, கட்டமைக்கப்பட்ட நம்பகமான வரம்பை, மற்றும் ப்ராக்ஸ் UDP PROXY ப்ரோட்டோகால் v2 ஹெடர்களை வெளியிடுகிறதா என்பதை சரிபார்க்கவும்.

Minecraft ப்ராக்ஸி நிறுவல் மற்றும் பின்னணி உள்ளமைவுக்காக, Velocity மற்றும் BungeeCord-ஐப் பின்பற்றவும்.

Simple Voice Chat

Raknetify2, Fabric, Forge, NeoForge, Spigot மற்றும் Paper ஆகிய இடங்களில், தனது UDP லிஸனரை Simple Voice Chat-உடன் பகிர முடியும்.

சர்வரிலும், குரல் உரையாடலை விரும்பும் ஒவ்வொரு கிளையரிலும் Simple Voice Chat-ஐ நிறுவவும். மீதமுள்ள அமைப்புகளுக்கு அதன் சர்வர் அமைப்பு வழிகாட்டிஐப் பின்பற்றவும்.

Raknetify2-இன் கோப்புகளுக்கு, Spigot/Paper உட்பட சர்வரின் உயர்நிலை config தொடர்பாட்டு இடத்தைப் பயன்படுத்தவும். Simple Voice Chat-இன் சொந்த கோப்புகள், தளத்திற்கு உரிய இடத்திலேயே இருக்கும்.

கேமிங் போர்ட் ஐ பகிருங்கள்.

  1. சர்வர் டைரக்டரியில் config/raknetify2-voicechat.json என்ற ஃபைலை இந்த உள்ளடக்கத்துடன் உருவாக்கவும்:

    {"enabled": true}
  2. Simple Voice Chat-இன் சர்வர் கட்டமைப்பில் port=-1 என்று அமைக்கவும். மோட் செய்யப்பட்ட சர்வர்களில், இது config/voicechat/voicechat-server.properties ஆகும். Spigot/Paper-ல், இது plugins/voicechat/voicechat-server.properties ஆகும்.

  3. ஒரு RakNet லூசரைப் பெறும்போது bind_address ஐ காலியாக விடுங்கள். சர்வர் அந்த UDP போர்டில் பல லூசர்களை கொண்டிருந்தால், நீங்கள் பகிர விரும்பும் லூசரின் உள்ளூர் முகவரியை அதில் சேர்க்கவும்.

  4. சர்வர் மீண்டும் தொடங்கி, இணைந்திருக்கும் வீரருக்காக /voicechat test <PLAYERNAME> என்ற கட்டளையை இயக்கவும்.

Minecraft நெட்வொர்க் அமைப்பில், RakNet ரிசீவர் Minecraft-இலிருந்து வேறுபட்ட போர்ட்டை பயன்படுத்தினால், -1 ஐ பயன்படுத்துவதற்குப் பதிலாக, port மதிப்பை அந்த உள்ளூர் UDP போர்ட்டாக தெளிவாக நிர்ணயிக்கவும். உதாரணமாக, உள்ளூர் UDP போர்ட்டான 25570 இல் RakNet ரிசீவர் இருந்தால், port=25570 என்று நிர்ணயிக்கவேண்டும்.

கிளையர்களுக்கு வேறுபட்ட பொது முகவரி அல்லது போர்ட் தேவைப்படும்போது voice_host ஐ நிறுத்தவும். ரூட்டர், பொது UDP 25580 ஐ உள்ளூர் UDP 25570-க்கு மாற்றும்போது, port=25570 மற்றும் voice_host=play.example.com:25580 ஐ பயன்படுத்தவும். பொது முகவரி voice_host-ல் இருக்க வேண்டும். bind_address அமைப்பு உள்ளூர் லிஸனரை தேர்ந்தெடுக்கிறது.

Raknetify2, Simple Voice Chat API மூலம் பகிரப்படும் UDP சாக்கெட்டை வழங்குகிறது. 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} என்று அமைக்கவும், அல்லது அந்த கோப்பை நீக்கவும். Simple Voice Chat-க்கு தனி UDP போர்ட் வழங்கவும், அதன் ஃபைர்கேண்ட் அல்லது ஃபார்வரிங் விதிகளை புதுப்பிக்கவும், பின்னர் சர்வரை மீண்டும் இயக்கவும்.

பிரச்சனை தீர்ப்பது

TCP செயல்படுகிறது, ஆனால் RakNet நேரமிடுகிறது.

இவற்றை வரிசையாக சரிபார்க்கவும்:

  1. க்ளையண்ட், தனது லோடர் மற்றும் Minecraft பதிப்பிற்கு சரியான Raknetify2 மாட் உடன் இருக்கிறது.
  2. கூட்டுப்பட்டுகளை ஏற்றுக்கொள்ளும் சர்வர் அல்லது ப்ராக்ஸி-வில் Raknetify2 நிறுவப்பட்டு, லிஸனர் பிழை இல்லாமல் இயங்குகிறது.
  3. முகவரி raknet; என்று தொடங்கி, பொதுவான UDP போர்டைப் பயன்படுத்துகிறது.
  4. ஹோஸ்டிங் வழங்குநர், ரௌடர் மற்றும் ஹோஸ்ட் ஃபைர்னெஃப்ட் அனைத்தும் அந்த போர்டில் UDP-ஐ அனுமதிக்கின்றன.
  5. ஹோஸ்டனின் IPv4 மற்றும் IPv6 முகவரிகள் எதிர்பார்த்த ஹோஸ்டுக்கு அனுப்புகின்றன, மேலும் அவை செயல்படும் ஃபைர்கேஸ் விதிகளைக் கொண்டுள்ளன.

TCP இணைப்பு வெற்றியடைந்தால், TCP பாதை மட்டுமே உறுதிப்படுத்தப்படும். UDP மற்றும் IPv6 அணுகுமுறையை சரிபார்க்க ஃபைர்வால் மற்றும் ரௌடர் கட்டமைப்பு ஐப் பின்பற்றவும். PROXY ப்ரோட்டோகால் செயல்படுத்தப்பட்டால், கிளையண்ட்கள் கட்டமைக்கப்பட்ட நம்பகமான ப்ராக்ஸ் மூலம் லிஸனரை அடைய வேண்டும்.

முகவரி ஏற்கனவே பயன்படுத்தப்படுகிறது.

UDP போர்டைப் பயன்படுத்தும் மற்றொரு செயல்பாட்டை சரிபார்க்கவும். Geyser மற்றும் மற்ற UDP சேவைகளுக்கு தனிப்பட்ட போர்டுகள் தேவை. Simple Voice Chat பகிரப்பட்ட போர்ட் இணைப்பை பயன்படுத்தலாம்.

நீங்கள் நேரடி சேவையக கேட்பவர் அமைப்புகள் அல்லது Velocity மற்றும் BungeeCord அமைப்புகள் ஐப் பயன்படுத்தி மற்றொரு உள்ளூர் UDP போர்ட்டைத் தேர்ந்தெடுக்கலாம். Spigot/Paper அமைப்பிற்கான பதிப்பு தேவையைச் சரிபார்க்கவும். ஒரு ரூட்டரின் பொது போர்ட்டை மட்டும் மாற்றுவது உள்ளூர் சாக்கெட் மோதலை அப்படியே வைத்திருக்கும்.

இணைப்பு செய்வது சரியாக இருக்கிறது, ஆனால் மாற்றம் நிறைவேறவில்லை.

அந்த இலக்கத்துடன், அதன் raknet; முகவரியைப் பயன்படுத்தி நேரடியாக இணையுங்கள். அது தோற்றுப்போனால், முதலில் இலக்கத்தின் ரிசீவர் அல்லது நெட்வொர்க் பாதையை சரிசெய்யுங்கள்.

நேரடி இணைப்புகள் செயல்படுகின்றன என்றால், இலக்கு நிறுவனம் உள்ளீட்டு டிரான்ஸ்ஃபர்களை ஏற்றுக்கொள்கிறதா என்பதை சரிபார்க்கவும். server.properties ஐப் பயன்படுத்தும் Minecraft சர்வர்-க்கு accepts-transfers=true தேவை. நேரடி இணைப்புகள் இந்த அமைப்பை சோதிக்காது.

பின்னர், அனுப்பும் சர்வரில் config/raknetify2-transfers.json என்ற ஃபைலுடன், டிரான்ஸ்ஃபர் ஹோமென்ட் மற்றும் TCP போர்ட்டை ஒப்பிடுங்கள். அந்த ஃபைல் மீண்டும் தொடங்கிய பிறகு லோட் ஆனதா என்பதை உறுதி செய்யுங்கள். மேலும், க்ளையண்ட் தானாக RakNet டிரான்ஸ்ஃபர்களை ஆதரிக்கிறதா என்பதையும் உறுதி செய்யுங்கள். தானியங்கி டிரான்ஸ்ஃபர்கள் பற்றி அறியுங்கள்.

என்க்ரிப்ஷன் அல்லது ப்ரோட்டோகால் பிழைகள்

கேட்லிங்கின் இரு பக்கங்களிலும் Raknetify2 பதிப்புகளை சரிபார்க்கவும். ஒரு பதிப்பு ரகசியமாக்கப்பட்ட ப்ரோட்டோகாலை மாற்றும்போது, க்ளையண்ட் மற்றும் சர்வர் அல்லது ப்ராக்ஸியை ஒன்றாக அப்டேட் செய்யவும். விசாரணை செய்யும்போது சர்வரின் அதிகாரிகரீத் கட்டுப்பாட்டு அமைப்புகளை பாதுகாக்கவும்.

மாட்-சார்ந்த தோல்விகள்

இந்த விபத்தை ஏற்படுத்தும் செயல்களை பதிவு செய்யுங்கள். உதாரணமாக, இன்வென்டரியைத் திறப்பது, ரிசோர்ஸ் பேக்கைப் பெறுவது, உலகங்களை மாற்றுவது அல்லது ஒரு எண்டிட்டியை உருவாக்குவது போன்றவை. TCP மற்றும் RakNet மூலம் இதே செயல்களை வேறு ஒரு சோதனை நிறுவல் மூலம் ஒப்பிடுங்கள்.

சில குறிப்பிட்ட பேலோக்கள், வேனில்லே பேக்கெட்டுகளின் வரிசையைச் சார்ந்துள்ளன. மோட் உரிமையாளர்கள், இந்த சார்புகளை பேக்கெட் வரிசை இடைமுகம் மூலம் அறிவிக்கலாம்.

பிழை பற்றி அறிக்கை செய்யுங்கள்.

Raknetify2 பிரச்சனை கண்காணிப்பு அமைப்பு-ல் ஒரு பிரச்சனையைத் திறந்து, கீழ்க்கண்டவற்றை சேர்க்கவும்:

  • இருபுறமும் உள்ள Minecraft, Java, லோடர் மற்றும் Raknetify2 பதிப்புகள்.
  • சர்வர் மற்றும் ப்ராக்ஸி சாஃப்ட்வேர்களின் பதிப்புகள், UDP ஃபார்வரிங் ப்ராக்ஸியை உட்பட.
  • மற்ற நிறுவப்பட்ட மோட்கள் மற்றும் அவற்றின் பதிப்புகள்.
  • பிரச்சனையை உருவாக்குவதற்கான நடைமுறைகள் மற்றும் நீங்கள் எதிர்பார்த்தது.
  • TCP மூலமாகவும் அதே நடவடிக்கைகள் செயல்படுமா?
  • அதே முயற்சியில் இருந்து எடுக்கப்பட்ட சம்பந்தப்பட்ட கிளையண்ட், சர்வர் மற்றும் ப்ராக்ஸி லாக்களின் பகுதிகள்.

லாக்குகளை அப்லோட் செய்வதற்கு முன், அணுகுமுறை டோகன்கள், பாஸ்வேர்டுகள் மற்றும் மற்ற தனிப்பட்ட தகவல்களை நீக்குங்கள். பிரச்சனையை கண்டறிய தேவையான விதிவிலக்கு செய்திகளையும், ஸ்டாக் ட்ரேஸ்களையும் பாதுகாக்கவும்.

மாட் ஒருங்கிணைப்பு

Raknetify2, எந்த Minecraft போக்குவரத்தை அதன் தனிப்பயன் சுமை ஏற்றங்களுடன் வரிசைப்படுத்தப்பட வேண்டும் என்று மாட்களை அறிவிக்க அனுமதிக்கிறது. ஒரு சுமை ஏற்றத்தைக் கையாளும் போது ஒரு நிறுவனம், கு Chunk, சரக்கு அல்லது முந்தைய பாக்கெட்டுகள் மூலம் நிறுவப்பட்ட பிற நிலை தேவைப்படும்போது இதைப் பயன்படுத்தவும்.

குழுக்களை ஆர்டர் செய்தல்

குழு சம்பந்தப்பட்ட போக்குவரத்து
ui உலகத்தைப் பொருட்படுத்தாத மெனுக்கள் மற்றும் தொடர்புகள்
entity உயிரினங்களின் உருவாக்கம், அவற்றின் நீக்கம், மற்றும் நகர்வு
world_interaction இருப்புகள் மற்றும் உலகத்தை சார்ந்த மற்ற தொடர்புகள்
effects ஒலிகள் மற்றும் துகள்கள்
chunk நிலப்பரப்பு, பாலகங்கள் மற்றும் ஒளிவிளக்கு தகவல்களின் புதுப்பிப்புகள்

அனைத்து குழுக்களும் தங்கள் சேனலுக்குள் நம்பகமான, ஒழுங்கமைக்கப்பட்ட விநியோகத்தை பெறுகின்றன. வெவ்வேறு குழுக்களில் உள்ள பேக்கெட்டுகள் வெவ்வேறு வரிசையில் வரலாம். பேலோவின் சார்பு தேவைகளுக்கு ஏற்ற குழுவை தேர்ந்தெடுங்கள்.

விரும்பினால், Fabric இணைப்பு செய்யலாம்.

உங்கள் மோடின் fabric.mod.json இல், raknetify:packet_channels என்ற எண்ணுக்கு கீழே ஒரு ப்ரோவைடர் சேர்க்கவும். இந்த ப்ரோவைடர், JDK வகைகளைப் பயன்படுத்தி Consumer<BiConsumer<String, String>> ஐ செயல்படுத்துகிறது. இது, குறிப்பிட்ட பேலோட் அடையாளத்தையும், ஆர்டர் குழுவையும் ஏற்றுக்கொள்ளும் ஒரு ரிஜிஸ்ட்ரேட்டரை பெறுகிறது.

இந்த விவரங்களை உங்கள் ஏற்கனவே உள்ள மெட்டாடேடாவில் இணைத்து, வகுப்பு பெயரை உங்கள் வழங்குநரின் முழுமையான பெயரால் மாற்றவும்:

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

உங்கள் fabric.mod.json இன் மீதமுள்ள பகுதிகளையும், அதில் உள்ள இருப்பு எண்களையும் காப்பாற்றுங்கள். இது மெட்டாடேடா கோப்பின் ஒரு பகுதி ஆகும்.

உதாரணமாக, ஒரு உறுப்பின் நகர்வு விரிவாக்கம், entity குழுவுடன் example:entity_path ஐ பதிவு செய்யலாம். PacketOrdering API விவரக்குறிப்புகள் இதன் வழங்குபவர் செயல்பாட்டை உள்ளடக்கியுள்ளது.

Raknetify2 இல்லாத நேரங்களில், Fabric இந்த என்ட்ரி பாயிண்ட்டை உச்சரிக்காமல் விடுகிறது. ப்ரோவைடர்கள், மற்ற மோட்கள் தங்கள் இனிஷியலைசேஷனை முடிக்காமல் இருக்கும்போது, இனிஷியலைசேஷன் செய்யும் போது ஐடியேட்டர்களையும் குழுக்களையும் அறிவிக்க வேண்டும்.

பதிவு செய்யும் நடத்தை

Forge மற்றும் NeoForge மோட்கள், மற்றும் சர்வர் அல்லது ப்ராக்ஸி ப்ளக்ஸ்கள், Raknetify2 கிடைக்கும் போது ஆரம்பிப்பின் போது PacketOrdering.register(identifier, group) என்பதை அழைக்கலாம். இந்த வகுப்பின் பெயர் com.ishland.raknetify.api.PacketOrdering. பிளேயர்களின் இணைப்புகளை ஏற்றுவதற்கு முன்பே இதை பதிவு செய்யவும். சார்பு இல்லாத போது Raknetify2 வகுப்புகளை லோட் செய்யாமல் இருக்கவும்.

அறிவிப்புகள் புதிய இணைப்புகளுக்கு பொருந்தும். ஏற்கனவே இருக்கும் இணைப்புகள், அவை அமைக்கப்படும்போது பெற்ற விதிகளையே கடைப்பிடிக்கும். ஒரே அடையாளத்திற்கு பலமுறை அறிவிப்பு செய்வது அனுமதிக்கப்படுகிறது. ஒரே அடையாளத்திற்கு முரண்படும் குழுக்கள் நிராகரிக்கப்படும்.

பேலோயின் அடையாளங்கள் செல்லுபடியான குறியீட்டு பெயர்ப்பட்டிருக்க வேண்டும். minecraft குறியீட்டு பெயர்ப்பு முன்பே நிர்ணயிக்கப்பட்டுள்ளது. முடிவு இடத்தின் அளவு 128 அடையாளங்கள் வரை இருக்கும். இதில் உள்ளடக்கப்பட்ட விதிகள் மற்றும் மற்ற மோட்களிலிருந்து வரும் பதிவுகளும் அடங்கும். அடையாளங்கள், API-இன் குறியீட்டு பெயர்ப்பு சிண்டாக்ஸைப் பயன்படுத்தி 255 ASCII குறியீடுகள் வரை கொண்டிருக்கலாம்.

மேம்பட்ட RakNet பூர்வீகங்கள் இணைப்பு அமைப்பின் போது அறிவிப்புகளை பரிமாறிக்கொள்கின்றன. ஒரு சர்வர் அல்லது ப்ராக்ஸி, அந்த பேலோவுக்கான உள்ளூர் விதிகள் இல்லாத போது, பூர்வீகத்தின் அறிவிப்பை பயன்படுத்தலாம். உள்ளூர் விதிகள் முன்னுரிமை பெறுகின்றன, மேலும் பூர்வீகத்தின் அறிவிப்புகள் அந்த இணைப்புக்கு மட்டுமே பொருந்தும்.

UDP ப்ராக்ஸர்கள்

UDP ரிலேக்கள் மற்றும் மாற்றப்பட்ட கிளையண்ட் முகவரிகளுக்கு UDP ஃபார்வரிங் மற்றும் PROXY ப்ரோட்டோகால் ஐப் பார்க்கவும்.

Minecraft ப்ராக்ஸி அமைப்பிற்கு, Velocity மற்றும் BungeeCord ஐப் பார்க்கவும்.

English (US)

Clone this wiki locally