Repository navigation
Wiki az az
- Ana Səhifə
- Quraşdırma
- Velocity və BungeeCord
- Firewall və router konfiqurasiyası
- Uyğunluq
- Sıralı rejim
- Avtomatik köçürmələr
- UDP yönləndirməsi və PROXY protokolu
- Simple Voice Chat
- Problemlərin aradan qaldırılması
- Mod inteqrasiyası
- UDP proxy-ləri
Minecraft müştəriləri və serverləri üçün RakNet şəbəkə bağlantıları.
| Minecraft | Raknetify2 | Müştəri / Server |
|---|---|---|
| Fabric | mods/raknetify2-fabric-*.jar |
Müştəri / Server |
| Forge | mods/raknetify2-forge-*.jar |
Müştəri / Server |
| NeoForge | mods/raknetify2-neoforge-*.jar |
Müştəri / Server |
| Spigot / Paper | plugins/raknetify2-spigot-*.jar |
Server |
| Velocity | plugins/raknetify2-velocity-*.jar |
Velocity |
| BungeeCord | plugins/raknetify2-bungee-*.jar |
BungeeCord |
-
Çox Oyunçulu
-
Server Əlavə Et
-
Server Adresi
Server Adresi RakNet · UDP raknet;play.example.com:25565TCP play.example.com:25565 -
Bitdi
-
Serverə Qoşul
| F3 | |
|---|---|
| RakNet · UDP | Aktiv · MTU 1400 |
| TCP | Qeyri-aktiv |
- Müştəri · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
- Velocity / BungeeCord → TCP → Server
| Port nömrəsi · 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 |
| Server Adresi | UDP |
|---|---|
raknet;play.example.com:25580 |
play.example.com:25580 → NAT → 192.0.2.10:25570
|
Server · 192.0.2.10
|
25570/udp |
Server / Velocity / BungeeCord
| JSON | |
|---|---|
| ① ② ③ | {"mode":"ordered"} |
| ① ∥ ② ∥ ③ | {"mode":"multichannel"} |
| Server | 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
| Server Adresi | trustedProxies |
RakNet |
|---|---|---|
192.0.2.10 · PROXY v2 / UDP |
["192.0.2.10"] |
✓ |
192.0.2.11 · PROXY v2 / UDP |
["192.0.2.10"] |
✗ |
| Müştəri → RakNet / UDP | ["192.0.2.10"] |
✗ |
config/raknetify2-proxy-protocol.json
{"trustedProxies":["192.0.2.10"]}-
Server A · Fabric / Forge / NeoForge ·
config/raknetify2-transfers.json{"destinations":[{"host":"play.example.com","tcpPort":25565,"udpPort":25570}]} -
Server B ·
play.example.com·server.properties→accepts-transfers=true -
Server A ·
/transfer play.example.com 25565 Alex→ Müştəri (Alex) → RakNet ·play.example.com:25570
| Minecraft | |
|---|---|
ui |
Seçimlər |
entity |
Skelet |
world_interaction |
İnventarlaşdırma |
effects |
Hissəciklər |
chunk |
Bloklar |
- Fabric · Minecraft / Java · English
- Forge / NeoForge / Spigot / Paper · GitHub Releases
Raknetify2 Minecraft-ın çoxnəfərlik oyununda məlumatları UDP üzərindən RakNet ilə ötürür. Trafik ayrı-ayrı kanallara bölünür. Bir kanalda paket itəndə digər kanallardakı məlumatlar ötürülməyə davam edə bilir. Buna görə itmiş məlumatlar təkrar göndərilərkən və ya dünyanın hissələri yüklənərkən oyun hərəkətlərinizə cavab verə bilər.
Raknetify2, ilkin olaraq ishland tərəfindən hazırlanmış Raknetify-nin müstəqil saxlanılan bir çatallanmasıdır. Bu çatallanma daha yeni Minecraft versiyaları üçün dəstəyi əlavə edir və nəqliyyat, platforma inteqrasiyaları və uyğunluq testlərini qoruyur.
- Minecraft və mod uyğunluğunu yoxlayın.
- Yükləməni seçin və quraşdırın.
-
raknet;play.example.comkimi bir ünvanla qoşulun.
- Velocity və BungeeCord
- Firewall və router konfiqurasiyası
- Avtomatik ötürmələr
- UDP yönləndirmə və PROXY protokolu
- Simple Voice Chat ilə UDP portunu paylaşmaq
- Problemlərin aradan qaldırılması və bug hesabatları
Mod yazarları xüsusi yükləmələr və Minecraft trafikin arasında asılılıq bildirmək üçün paket ardıcıllığı interfeysindən istifadə edə bilərlər.
Raknetify2 MIT lisenziyasından istifadə edir və orijinal müəllif hüququ bildirişlərini saxlayır. Onun şəbəkə tətbiqi Raknetify və netty-raknet üzərində qurulub.
GitHub Releases-dən bir buraxılış yükləyin. Quraşdırmadan əvvəl həmin buraxılış üçün Minecraft versiyasını və yükləyici tələblərini yoxlayın.
| Quraşdırmaq yeriniz | Fayl | Qovluq |
|---|---|---|
| Fabric müştəri və ya server | raknetify2-fabric-*.jar |
mods |
| Forge müştəri və ya server | raknetify2-forge-*.jar |
mods |
| NeoForge müştəri və ya server | raknetify2-neoforge-*.jar |
mods |
| Spigot və ya Paper server | raknetify2-spigot-*.jar |
plugins |
| Velocity proksi | raknetify2-velocity-*.jar |
plugins |
| BungeeCord proksi | raknetify2-bungee-*.jar |
plugins |
JAR-ı əvəz etməzdən əvvəl müştərini bağlayın və ya serveri dayandırın. Yeni faylı əlavə etməzdən əvvəl orijinal Raknetify JAR-ı və eyni quraşdırmadan köhnə Raknetify2 JAR-larını silin.
Müştəri qovluqları başladığınız Minecraft nümunəsinə və ya modpakına aiddir. Server və proksi qovluqları həmin serverə və ya proksi quraşdırmasına aiddir. Əgər yükləyiciniz hələ yaratmayıbsa, müvafiq qovluğu yaradın.
- Loader üçün müştəri modunu quraşdırın.
- Uyğun server modunu və ya Spigot/Paper pluginini uyğun serverdə quraşdırın.
- Serverə UDP əlaqələrini icazə vermək üçün Firewall və router konfiqurasiyası izləyin.
- Müştəri və serveri yenidən başladın.
-
raknet;play.example.comvə yaraknet;play.example.com:25565kimi bir server adresi əlavə edin.
raknet; prefiksi olmayan adreslər TCP istifadə edir.
Yalnız müştəri modunu quraşdırmaq uzaq bir serverə RakNet dəstəyi əlavə etmir. Server operatoru RakNet nöqtə qəbul edən yer təmin etməlidir. Başqa birinin serverinə qoşulan oyunçuların adətən heç bir daxil router yönləndirmə qaydasına ehtiyacı yoxdur.
Uyğun proxy pluginini və müştəri modunu quraşdırın. Dinləyici parametrləri, arxa tərəf yönləndirməni, giriş məhdudiyyətlərini və oyunçuların istifadə etməli olduğu adresi izləyin Velocity və BungeeCord.
Birbaşa Minecraft serveri üçün aşağıdakı uyğun Java arqumentini təyin edin. Proxy operatorları Velocity və BungeeCord dinləyici parametrlərindən istifadə etməlidir.
| Platforma | Java arqumenti | Qəbul edilən portlar |
|---|---|---|
| Fabric, Forge və ya NeoForge serveri | -Draknetify.fabric.portOverride=25570 |
1 ilə 65534
|
| Spigot və ya Paper server | -Draknetify.spigot.portOverride=25570 |
1 ilə 65535
|
Forge və NeoForge ortaq dinləyici kodundan istifadə edir, buna görə də onların xüsusiyyət adı fabric ehtiva edir. 25570-i istədiyiniz UDP portu ilə əvəz edin.
Spigot / Paper ≥ 0.1.0-beta.1.431
Java əmrində -jar əvvəlki arqumenti və ya hostunuzun JVM arqumentləri sahəsində əlavə edin. Serveri yenidən başladın və seçilmiş UDP dinləyici portunda UDP-ni icazə verin. Əgər ictimai port da 25570 olarsa, raknet;play.example.com:25570 ilə qoşulun. Əgər bir router portu tərcümə edirsə, müştəri ünvanında onun ictimai portundan istifadə edin. TCP portu mövcud dəyərində qalır.
Spigot/Paper-də, UDP dinləyicisi Minecraft TCP dinləyicisinin yerli bağlama ünvanını saxlayır. Uyğun olmayan bir üstünlük və ya məşğul UDP portu RakNet-in başlamasını əngəlləyir. Bağlanmış UDP ünvanını və portunu yoxlamaq üçün başladılma loguna baxın. Arqumenti silin və TCP dinləyicisinin port nömrəsinə qayıtmaq üçün yenidən başladın.
Bir router və ya UDP proksi də fərqli bir ictimai UDP portu göstərə və onu serverin Java arqumentlərini dəyişdirmədən mövcud dinləyiciyə yönləndirə bilər.
GitHub Actions-da uğurlu bir main işlətməsi açın və onun Artifacts arxivi yükləyin. GitHub iş axını artefaktlarını yükləmək üçün hesab tələb edir. Arxivdən bir JAR seçmək üçün yuxarıdakı quraşdırma cədvəlindən istifadə edin.
Velocity və BungeeCord oyunçular ilə arxa tərəf Minecraft serverləri arasında yerləşir. RakNet ilə qoşulacaq hər bir kliyentə və proksiyə Raknetify2 quraşdırın.
Raknetify2 kliyenti --UDP--> Velocity və ya BungeeCord --TCP--> arxa tərəf server
Arxa tərəf serverlər bu əlaqə yolu üçün Raknetify2-yə ehtiyac duymur. Onlar hələ də şəbəkəniz tərəfindən tələb olunan modlara, pluginlərə və yönləndirmə dəstəyinə ehtiyac duyurlar. Raknetify2 Minecraft versiyalarını tərcümə etmir və proksi-nin hesab autentifikasiyasını dəyişdirmir.
- Proksi vasitəsilə adi TCP əlaqələrinin, autentifikasiya və arxa tərəf serverlər arasında keçid daxil olmaqla, işlədiyini təsdiqləyin.
- Proksi vasitəsini dayandırın və GitHub Releases-dən uyğun olan plugin-i yükləyin.
-
raknetify2-velocity-*-all.jarvə yaraknetify2-bungee-*-all.jarfaylını proksininpluginsqovluğuna yerləşdirin. O qovluqdakı köhnə Raknetify və ya Raknetify2 plugin-lərini silin. - installation guide-dən istifadə edərək müvafiq Raknetify2 client modunu quraşdırın.
- Aşağıdakı dinləyici parametrlərini yoxlayın, proksini yenidən başladın və RakNet dinləyici xətaları üçün logunu yoxlayın.
- Proksi üçün ictimai UDP trafikinə icazə verin və Firewall and router configuration-da təsvir olunduğu kimi arxa plan oyun portlarını məhdudlaşdırın.
İstemci və proksi üçün uyğun Raknetify2 buraxılışlarından istifadə edin. Buraxılışları qarışdırmadan əvvəl Uyğunluğu yoxlayın.
velocity.toml-dakı bind parametri Velocity-nin Minecraft dinləmə ünvanını və TCP portunu seçir. Raknetify2 adətən UDP üçün eyni port nömrəsindən istifadə edir. [servers] girişləri arxa tərəf serverlərini müəyyən edir. Bu girişlərin arxa tərəf TCP ünvanlarına işarə etdiyinə əmin olun. Velocity-nin konfiqurasiya istinadını görə bilərsiniz.
Ayrı bir UDP portundan istifadə etmək üçün Velocity-nin başlatma əmrində -jar-dan əvvəl bu JVM arqumentini əlavə edin:
-Draknetify.velocity.portOverride=25570
25570-ni seçdiyiniz portla əvəz edin. Bu, RakNet UDP portunu dəyişdirir, lakin Velocity-nin TCP portunu və arxa tərəf ünvanlarını saxlayır. Arqumenti dəyişdirdikdən sonra Velocity-ni yenidən başladın.
Velocity və onun arxa uçlarında oyunçu ötürülməsini konfiqurasiya edin. Arxa uç proqram təminatı dəstəkləyirsə, müasir ötürülməni istifadə edin və onun ötürülmə sirrini məxfi saxlayın. Velocity-nin oyuncu məlumatları ötürmə bələdçiliyinə arxa uça xas olan təlimatları izləyin. Ötürülmə ilə yanaşı, arxa uçun firewall məhdudiyyətlərini saxlayın.
BungeeCord-un config.yml faylında, hər bir listeners girişi altındakı host dəyəri Minecraft dinləmə ünvanını və TCP portunu müəyyən edir. Raknetify2 adətən həmin port nömrəsi üzərində UDP əlavə edir. servers girişləri arxa uç TCP ünvanlarını saxlayır. Bu parametrlər BungeeCord konfiqurasiya bələdçiliyində təsvir edilmişdir.
Ayrı bir UDP portu üçün, BungeeCord-un başlatma əmri əvvəl -jar istifadə edərək bu JVM arqumentini əlavə edin:
-Draknetify.bungee.portOverride=25570
Yeniləmə bütün proksi prosesinə aiddir. Bir neçə Minecraft dinləyicisi olan bir konfiqurasiya üçün, firewall qaydaları əlavə etməzdən əvvəl başlatma logunda faktiki RakNet nöqtələrini yoxlayın. Arqumenti dəyişdirdikdən sonra BungeeCord-u yenidən başladın.
Proxy-də hesab autentifikasiyasını saxlayın. Spigot arxa planları üçün BungeeCord-un IP yönləndirmə bələdçisi proxy-də ip_forward: true ilə arxa planda settings.bungeecord: true cütlüyünü yaradır. Yalnız yönləndirmə, kiminsə birbaşa arxa plana qoşulmasının qarşısını almır. Arxa plan girişini firewall təlimatları ilə məhdudlaşdırın.
Hər iki proxy üstünlüyü 1-dən 65534-ə qədər portları qəbul edir. Etməz dəyərlər nəzərə alınmır, buna görə də başladılma logunda bağlı UDP portunu yoxlayın. Parametridən çıxarın və Minecraft dinləyicisinin port nömrəsinə qayıtmaq üçün yenidən başladın.
Oyuncular proxy-nin ictimai host adına və UDP portuna qoşulurlar, məsələn raknet;play.example.com:25570. Router portları tərcümə etdikdə, müştəri ünvanında onun ictimai UDP portundan istifadə edin. raknet; prefiksi olmayan ünvanlar proxy-nin TCP dinləyicisindən istifadə etməyə davam edir.
Query, Geyser və digər UDP xidmətlərini ayrı UDP portlarında saxlayın. Fərqli bir TCP portu UDP soket konfliktini həll etmir.
Simple Voice Chat öz proksi pluginindən və Velocity və BungeeCord üzərində UDP portundan istifadə edir. Bu qurulma üçün Voice Chat proksi təlimatlarına əməl edin.
Əgər Minecraft proxy-nizin qarşısında ayrı bir UDP relayı yerləşirsə və PROXY protokolu v2 başlıqları göndərirsə, Raknetify2-ni UDP ötürməsi və PROXY protokolu istifadə edərək konfiqurasiya edin. Yalnız Velocity və ya BungeeCord-u öz-özünə quraşdırmaq bu konfiqurasiyanı tələb etmir.
Raknetify2 müştərisi ilə yerli şəbəkənizin xaricindən sınaqdan keçirin. Proxy vasitəsilə qoşulun, istifadə etdiyiniz arxa sistem serverləri arasında keçidin və oyunçu şəxsiyyəti və icazələrin düzgün qaldığını təsdiqləyin.
- Əgər TCP proksi vasitəsilə işləyir, lakin RakNet vaxtaşırı olaraq bitirirsə, proksinin UDP dinləyicisini, ictimai portunu, IPv4 və IPv6 marşrutlarını və firewall qaydalarını yoxlayın.
- Əgər proksi arxa tərəfə qoşulduqda hər iki nəqliyyat növü uğursuz olursa, arxa tərəfin TCP ünvanını, giriş qaydalarını və oyunçu ötürmə konfiqurasiyasını yoxlayın.
- Əgər proksi işğal edilmiş UDP portu bildirirsə, Query, Geyser, səs proksisi və ya ona bağlı başqa bir proses axtarın.
Bildirimlər üçün, eyni əlaqə cəhdindən proksi və arxa tərəfin hər iki logunu daxil edin. Daxil ediləcək versiya məlumatları üçün Problem Həll Etmək-ə baxın.
Bu bələdçi server operatorları üçündür. Raknetify2-nin RakNet bağlantılarını qəbul edən serverə və ya proksiyə işlək UDP marşrut tələb olunur. Standart quruluş Minecraft-ın TCP dinləyicisinin eyni port nömrəsindən istifadə edir.
Eyni yerli şəbəkədəki oyunçular üçün serverin yerli ünvanından istifadə edin və onun host firewall-undan UDP-ni icazə verin. İnternet trafikinin router-inizin IPv4 NAT-ından keçməsi lazım olduqda router port yönləndirməsi tələb olunur.
İnternet trafikini Minecraft serverini Raknetify2 ilə işlədən maşına göndərin. Təyinat portu həmin serverin RakNet UDP dinləyicisidir. Server maşınının host firewall-unda həmin portu icazə verin. Adi Minecraft bağlantıları üçün mövcud olan TCP marşrutunu saxlayın.
Məsələn, əgər Raknetify2 UDP 25570-də dinləyirsə, ictimai UDP portunu serverin yerli ünvanına 25570 portunda yönləndirin. Serverin TCP portu 25565-də qalır. Fərqli bir UDP portu seçmək üçün birbaşa server dinləyici ayarları nəzərdən keçirin.
İctimai UDP trafikini Raknetify2 proxy eklentisi ilə Velocity və ya BungeeCord işlədiyi maşına göndərin. Yönləndirmə məqsədi kimi proxy-nin RakNet UDP dinləyicisindən istifadə edin. Adi Minecraft bağlantıları üçün proxy-nin mövcud ictimai TCP marşrutunu saxlayın.
Proxy arxa plandakı Minecraft serverlərinə TCP üzərindən qoşulur. Raknetify2-ni proxy-yə əlavə etmək, arxa plandakı oyun UDP portlarını oyunçulara açmağı tələb etmir.
| Əlaqə | İcazə vermək üçün giriş |
|---|---|
| Oyuncular üçün proksi | RakNet dinləyicisinə ictimai UDP, həmçinin mövcud ictimai TCP dinləyicisi |
| Proksi-daxili serverlər | Daxili Minecraft TCP portları, yalnız nəzərdə tutulmuş proksi hostlarından əlçatan |
| Oyuncular birbaşa arxa uç oyun portlarına | Bloklanıb saxlanılır, IPv6 vasitəsilə də |
Proksi və arxa uçlar birbaşa sizin nəzarət etdiyiniz xüsusi bir maşında işlədikdə, arxa uç dinləyiciləri proksi ilə əlaqə qurmaq üçün loopback ünvanlarından istifadə edə bilər. Maşınlar arasında, arxa uç TCP girişini bir firewall və ya təcrid olunmuş privat şəbəkə vasitəsilə proksi hostlarına məhdudlaşdırın. Konteynerlər və idarə olunan hostlar öz şəbəkə quruluşları üçün ekvivalent məhdudiyyətlərə ehtiyac duyur. Velocity'nin arxa uç təhlükəsizlik bələdçisinə və BungeeCord'un firewall bələdçisinə baxın.
Oyuncu ötürülməsi və firewall məhdudiyyətləri birlikdə işləyir. Birbaşa arxa uç girişi proksinin giriş yoxlamalarını keçə bilər. Plugin quraşdırma, ötürmə parametrləri və UDP portu üstünlükləri üçün Velocity və BungeeCord izləyin.
Router bir-biri arasında tərcümə edərkən ictimai port və dinləyicinin portu fərqlənə bilər:
| Ayarlar | İstifadə ediləcək port |
|---|---|
| İstehlakçı server adresi | İctimai UDP portu |
| Router yönləndirmə qaydasının xarici portu | İctimai UDP portu |
| Router yönləndirmə qaydasının daxili portu | RakNet dinləyicisinin UDP portu |
| Host firewall-un yerli portu | RakNet dinləyicisinin UDP portu |
IPv4 yönləndiricisi arxasında host etmək üçün:
- RakNet əlaqələrinə icazə verən maşının yerli IPv4 ünvanını tapın. Yönləndirmə qaydasının həmin maşını hədəfləməyə davam etməsi üçün DHCP rezervasiyası və ya müvafiq statik ünvan istifadə edin.
- Oyuncuların istifadə edəcəyi ictimai port üçün UDP yönləndirmə qaydası əlavə edin.
- Qaydanın məqsədini həmin maşının yerli ünvanı və RakNet dinləyicisinin UDP portuna təyin edin.
- Host firewall-da dinləyicinin portunda daxil olan UDP-yə icazə verin.
Məsələn, UDP portunda 25565 dinləyən bir server, ictimai port 25565, təyinat ünvanı 192.168.1.100 və təyinat portu 25565 ilə bir qayda istifadə edə bilər. Nümunə ünvanı serverinizin faktiki yerli ünvanı ilə əvəz edin.
Adi Minecraft bağlantıları üçün mövcud TCP qaydasını saxlayın. Yalnız TCP yönləndirmə qaydası UDP daşıyıcısı deyil.
Traffik routerinizə çatmadan əvvəl başqa bir routerun və ya ISP-nizin NAT yerinə yetirib-etmədiyini yoxlayın. İki router idarə etdiyiniz zaman, yönləndirmə hər ikisini əhatə etməlidir. Əgər ISP-niz daşıyıcı səviyyəli NAT istifadə edirsə, ictimai IPv4 ünvanı təmin edib-etməməsini və ya daxil olan UDP-ni dəstəkləyən bir hosting xidməti və ya tunel istifadə edib-etməməsini soruşun. Routerinizin yönləndirmə qaydası ISP-nin NAT-ını konfiqurasiya edə bilməz. İctimai WAN ünvanı tələbi üçün TP-Link-in port yönləndirmə təlimatlarına baxın.
Seçilmiş UDP portunu həm router-in IPv6 firewall-undan, həm də host firewall-undan keçirin. RakNet əlaqələri qəbul edən maşının IPv6 ünvanına yönəldin.
Yoxlayın ki, hostun IPv6 ünvanı həmin maşına işarə etsin. Əgər onun IPv6 ünvanı dəyişərsə, DNS qeydini və ünvan-xüsusi firewall qaydalarını yeniləyin.
Həm IPv4, həm də IPv6 ünvanlarını elan edən bir hostun elan edilən hər ünvan üçün işlək bir marşrutu olmalıdır. Bir oyunçu qoşula bilir, digəri isə bilmir, o zaman hər iki qaydalar dəstini yoxlayın.
Əgər IPv4 ötürməsi port nömrəsini dəyişirsə, oyunçuların daxil etdiyi portun IPv6 dinləyicisinə çatdığından əmin olun. IPv4 port tərcüməsi IPv6 marşrutunu konfiqurasiya etmir.
Təminatçı və ya tunel, oyunçulara verdiyiniz ictimai nöqtədə UDP dəstəkləməlidir. Port təyinatlarını və şəbəkə firewall qaydalarını, həmçinin serverin öz firewall-unu yoxlayın.
Əlavə UDP proksiisi client ünvanlarını PROXY protokolu v2 istifadə edərək ötürürsə, UDP ötürmə və PROXY protokolu-ni izləyin və qəbuledici UDP dinləyicisinə girişin etibarlı proksiyə məhdudlaşdırılmasını təmin edin.
Serverin yerli şəbəkəsinin xaricindən, raknet;play.example.com:25565 kimi bir ünvan istifadə edərək və yenilənmiş Raknetify2 client ilə qoşulun. Bu ünvanın ictimai UDP portundan istifadə edin.
Marşrutu yoxlamaq üçün real RakNet bağlantısı istifadə edin. Cavab almayan bir UDP skanı, işləyən bir xidmət tanımadığı sorğunu atıb heç cavab verməyə biləcəyi üçün qənaətsiz nəticə bildirə bilər. Nmap-in UDP skan sənədləri bu davranışı izah edir.
Uğurlu bir TCP bağlantısı yalnız TCP marşrutunu təsdiqləyir. RakNet vaxtaşırı olarsa, problem həll etmə bələdçisindən istifadə edərək dinləyici, ötürmə məqsədi, UDP portu və firewall qaydalarını yoxlayın.
Yüklədiyiniz xüsusi buraxılış üçün uyğunluğu yoxlayın. İnkişaf budağı hələ buraxılışda görünməmiş dəstəyi ehtiva edə bilər.
Minecraft və Java versiyaları · English
Raknetify2 tərəfindən bəyan edilən Java tələbi minimumdur. Minecraft və ya yükləyici daha yeni bir işləmə mühiti tələb edə bilər. Üçünü də ödəyən bir Java versiyası seçin.
Mümkünsə, istemçi və server və ya onun bağlantısını qəbul edən proksi üzərində eyni Raknetify2 buraxılışından istifadə edin. Buraxılış qeydlərini qarışıq buraxılışlardan əvvəl yoxlayın. Şifrələnmiş RakNet bağlantıları hər iki tərəfdə autentifikasiya edilmiş şifrələmə protokolu dəstəyi tələb edir. Bu protokolun təqdim edilməsindən əvvəlki orijinal Raknetify və Raknetify2 quruluşları bu şifrələnmiş bağlantıları yenilənmiş cütlərə edə bilməz.
Raknetify2 Minecraft-ın mövcud oyun protokolunu daşıyır. Fərqli Minecraft versiyalarına qoşulmaq uyğun protokol tərcümələşdirmə quruluşu tələb edir.
Böyük bir modpakdə uğursuzluq üçün problem həll etmə bələdçisinə baxın. Hesabatınızda tam mod versiyalarını daxil edin.
Adətən, Raknetify2 müstəqil paket kanallarının bir kanalı çatışmayan məlumat gözləyərkən davam etməsinə imkan verir. Sıralı rejim bütün Minecraft paketlərini bir kanala yerləşdirir, buna görə də çatışmayan bir paket o istiqamətdəki bütün sonrakı paketləri yenidən ötürülənə qədər saxlayır. Bu, bəzi anti-cheat proqram təminatı tərəfindən gözlənilən ardıcıllığı qoruyur, lakin bu gözləmə zamanı əlaqəsiz oyun trafikinin hərəkətini davam etdirməkdə Raknetify2-nin qabiliyyətini itirir.
-
Serverdə və ya RakNet əlaqələrinə icazə verən proksi-də ardıcıl rejimi dəstəkləyən bir Raknetify2 qurulumu və hər bir RakNet müştərisində quraşdırın.
-
O serverin və ya proksinin işləyən kataloquna nisbətən
config/raknetify2-compatibility.jsonyaradın. Əgər mövcud deyilsə,configkataloqunu yaradın. -
Aşağıdakıları əlavə edin:
{"mode": "ordered"} -
Serveri və ya proksini yenidən başladın.
Müştərilər avtomatik olaraq serverin parametrlərinə uyğunlaşır. Oyunçuların konfiqurasiya faylı yaratmasına və ya RakNet server adresini dəyişməsinə ehtiyac yoxdur.
Bütün Minecraft paketləri hər istiqamətdə, paket toplayıcı ayırıcıları və dünya keçidləri daxil olmaqla, bir etibarlı ardıcıl kanaldan istifadə edir.
Oyuncular Velocity və ya BungeeCord vasitəsilə qoşulduqda, anti-cheat arxa plan serverində işləsə belə, həmin proqram təminatında ardıcıl rejimi konfiqurasiya edin.
Siyasət arxa plan keçidlərində tətbiq olunur. Ardıcıl rejimdə, proqram təminatı arxa plan canlı saxlanma sorğularını yerli olaraq cavab vermək əvəzinə, əsl müştəriyə ötürür.
İlk RakNet əlaqəsində konsol belə göstərir:
Raknetify2 compatibility: ordered (updated clients required, genuine acknowledgements)
Uğurlu uyğunluq mübadiləsi həmçinin ordered compatibility negotiated qeydini yazır, ardından həmkarın ünvanı gəlir.
Anti-cheat yoxlamalarını aktiv saxlayın və öz xüsusi quruluşunuzu təsdiqləyin.
Sıralı rejimi dəstəkləməyən RakNet müştəriləri bu rejimi tələb edən serverə qoşula bilməz. Bu müştərilərdə Raknetify2-ni yeniləyin və ya raknet; prefiksi olmadan serverin və ya proksi-nin normal TCP ünvanı və portu ilə qoşulun.
Faylı dəyişin:
{"mode": "multichannel"}Sonra serveri və ya proksi vasitəsilə yenidən başladın. Faylı silmək də yenidən başladıldıqdan sonra çox kanallı rejimi bərpa edir.
Fayl mütləq mode adlı, dəyəri "ordered" və ya "multichannel" olan tək bir parametr içərməlidir. Dəyərlər böyük/kiçik hərflərə həssasdır.
Yanlış və ya oxuna bilməyən konfiqurasiya RakNet əlaqələrini rədd edir. Faylı düzəldin və prosesi yenidən başladın.
Əgər konsol hələ də multichannel göstərirsə, faylın RakNet əlaqəsini qəbul edən serverin və ya proksinin işləyən kataloqunda olduğundan əmin olun, sonra həmin prosesi yenidən başladın.
Fabric, Forge və NeoForge serverləri, bacarıqlı bir müştəridi konfiqurasiya edilmiş bir təyinat yerinə köçürərkən RakNet seçə bilər. Bu, Java Edition 1.20.5-də təqdim edilən Minecraft-ın yerli köçürmə dəstəyindən istifadə edir. Hər iki tərəfdə Raknetify2 buraxılışınızın Minecraft versiyasını və yükləyicisini dəstəklədiyinə əmin olun.
Raknetify2-ni göndərən serverdə və müştəridə quraşdırın. Təyinat uyğun bir RakNet dinləyicisi təmin etməlidir və gələn Minecraft köçürmələrini qəbul etməlidir.
Bu konfiqurasiya yuxarıdakı üç mod yükləyicisi tərəfindən göndərilən köçürmələrə tətbiq edilir. Spigot/Paper, Velocity və BungeeCord pluginləri bu köçürmələr faylını oxumur.
Göndərən serverin kataloqunda config/raknetify2-transfers.json yaradın:
{
"destinations": [
{
"host": "play.example.com",
"tcpPort": 25565,
"udpPort": 25570
}
]
}Nümunə host adı və portları təyinatınızın dəyərləri ilə əvəz edin, sonra göndərən serveri yenidən başladın. Əlavə təyinatlar eyni massivdə yerləşir.
| Sahə | Mənası |
|---|---|
host |
Nəqliyyat prefiksi və ya port olmadan təyinat host adı və ya IP ünvanı |
tcpPort |
Orijinal ötürmə sorğusundakı təyinat portu |
udpPort |
Ötürülən müştərinin əlaqə qurması lazım olan ictimai RakNet portu |
TCP və UDP port nömrələri eyni ola bilər. Əgər router UDP portunu tərcümə edirsə, bu fayldakı ictimai portdan istifadə edin. Portları JSON ədədləri kimi yazın.
Köçürmələri təyinatın adi host adına və TCP portuna göndərin. Raknetify2 müştərinin avtomatik-köçürmə dəstəyini elan edib-etmədiyini yoxlayır. Bacarıqlı bir müştəri və uyğun bir təyinat üçün, konfiqurasiya edilmiş UDP portunu seçir. Digər müştərilər və uyğun olmayan təyinatlar ilkin köçürmə ünvanını saxlayır.
Uyğunlaşdırma, köçürmə sorğusundan host adını və TCP portunu istifadə edir. Host adının böyük/kiçik hərfləri, son DNS nöqtəsi və ekvivalent IPv6 yazılışı normalizə edilir. DNS axtarışları uyğunlaşdırmaya qatılmır, buna görə də eyni ünvanı həll edən iki fərqli host adı ayrı-ayrı girişlər tələb edir. Wildcard girişləri dəstəklənmir.
Minecraft-ın server.properties faylından istifadə edən bir təyinat üçün accepts-transfers=true təyin edin və yenidən başladın. Təyinat proksi mayının öz köçürmə parametrləri ola bilər. Minecraft-ın standartı normal birbaşa qoşulma işlədikdə belə, gələn köçürmələri rədd edir.
Təyinatın RakNet dinləyicisi, ictimai UDP yönləndirməsi və host firewall-u artıq konfiqurasiya edilmiş olmalıdır. Göndərən serverin köçürmələr faylı müştəriyə göndərilən ünvanı seçir.
Host adı hər iki ünvan növünü (IPv4 və IPv6) dərc etdikdə, həm təyinatın IPv4 və IPv6 marşrutlarını yoxlayın. Avtomatik köçürmə davranışını araşdırmadan əvvəl təyinatla adi bir birbaşa RakNet əlaqəsi yoxlayın.
Hər hansı bir təyinat giriş və ya qəbul yoxlamalarını yerində saxlayın. Bu konfiqurasiya oyunçulara giriş vermir və server autentifikasiyasının yerinə keçmir.
Çatışmayan sahələr, bilinməyən sahələr, qeyri-müəyyən portlar və duplikat təyinatlar ilkinləşdirmə zamanı konfiqurasiya səhvinə səbəb olur. Səhvi müəyyən etmək, JSON-u düzəltmək və yenidən başlatmaq üçün server logundan istifadə edin.
Avtomatik seçimi deaktiv etmək üçün konfiqurasiya faylını silin və ya {"destinations": []} istifadə edin, sonra göndərən serveri yenidən başlatın. Onun köçürmə sorğuları öz ilkin ünvanlarını saxlayacaq.
Bir UDP proksi RakNet trafikini yönləndirə və PROXY protokolu v2 istifadə edərək orijinal müştəri ünvanını saxlay bilər. Bu xüsusiyyəti, yuxarı axın UDP proksisi dinləyicinə bu başlıqları göndərdikdə aktivləşdirin. Adi router port yönləndirməsi bunu tələb etmir.
Yönləndirilmiş UDP trafikini alan serverdə və ya Minecraft proksisində config/raknetify2-proxy-protocol.json yaradın:
{
"trustedProxies": ["192.0.2.10"]
}Nümunəni UDP proksisinin faktiki mənbə IP ünvanı ilə və ya sizin nəzarət etdiyiniz bir CIDR diapazonu ilə əvəz edin. Ünvan, hər hansı bir aralıq NAT-dan sonra alan dinləyicinin gördüyü ilə uyğun gəlməlidir. IPv4 və IPv6 literaləri qəbul edilir. DNS host adları rədd edilir. Alan serveri və ya proksini yenidən başladın.
Yönləndirmə proksisini UDP üçün PROXY protokolu v2 başlıqları göndərməyə konfiqurasiya edin. Raknetify2 yalnız siyahılanmış mənbələrdən yönləndirilmiş müştəri ünvanlarını qəbul edir. Bu konfiqurasiya aktiv olduqda, bu başlıqlar olmadan birbaşa RakNet əlaqələri rədd edilir. TCP dinləyicisi mövcud konfiqurasiyasını saxlayır.
Siyahıdakı hər proksiyə müştərinin ünvanını bildirmək səlahiyyəti verilir. Daxili serverin təhlükəsizlik divarında onun UDP portuna yalnız nəzərdə tutulan proksidən girişə icazə verin. Etibarlı ünvan diapazonlarını şəbəkənizin imkan verdiyi qədər dar saxlayın.
Fayl yalnız trustedProxies ehtiva etməlidir və ən azı bir giriş olmalıdır. Boş massiv bir səhvdir. Uyğun olmayan fayl RakNet dinləyicisinin başlamasını əngəlləyir.
Birbaşa UDP əlaqələrinə qayıtmaq üçün faylı silin və dinləyiciyi yenidən başladın. Eyni zamanda yeni marşrut üçün yuxarı axın ötürmə davranışını və firewall qaydalarını yeniləyin.
Bu xüsusiyyəti aktivləşdirdikdən sonra əlaqələr uğursuz olursa, proksinin arxa tərəfdəki faktiki mənbə ünvanını, konfiqurasiya edilmiş etibar edilən diapazonu və proksinin UDP PROXY protokolu v2 başlıqları yayır-yayırmadığını yoxlayın.
Minecraft proksi quraşdırması və arxa tərəf konfiqurasiyası üçün Velocity və BungeeCord-a baxın.
Raknetify2 Fabric, Forge, NeoForge, Spigot və Paper üzərində Simple Voice Chat ilə server UDP dinləyicisini bölüşə bilər.
Simple Voice Chat-i serverdə və səsli söhbət istəyən hər bir kliyentdə quraşdırın. Qalan konfiqurasiyası üçün onun server quruluş təlimatına əməl edin.
Raknetify2-nin faylı üçün serverin ən yuxarı səviyyəli config direktoriyasından istifadə edin, Spigot/Paper-də də. Simple Voice Chat-in öz faylı aşağıdakı platformaya xas yerində qalır.
-
Server kataloqunda
config/raknetify2-voicechat.jsonfaylını bu məzmunla yaradın:{"enabled": true} -
Simple Voice Chat-in server konfiqurasiyasında
port=-1təyin edin. Modlu serverlərdə buconfig/voicechat/voicechat-server.propertiesolur. Spigot/Paper-də isəplugins/voicechat/voicechat-server.propertiesolur. -
RakNet dinləyicisi ilə uyğun gələn varsa,
bind_address-i boş buraxın. Əgər serverdə həmin UDP portunda bir neçə dinləyici varsa, paylaşmaq istədiyiniz dinləyicinin yerli ünvanını təyin edin. -
Vericini yenidən başlat və bağlanmış oyunçu üçün
/voicechat test <PLAYERNAME>-i işlət.
Əgər RakNet dinləyicisi Minecraft-dan fərqli bir portdan istifadə edirsə, səs portunu -1 istifadə etmək əvəzinə birbaşa o yerli UDP portuna təyin edin. Məsələn, yerli UDP portunda 25570 olan bir RakNet dinləyicisi port=25570 tələb edir.
İstemçilərin fərqli bir ictimai ünvan və ya porta ehtiyacı olduqda voice_host təyin edin. İctimai UDP 25580-i yerli UDP 25570-ə yönləndirən bir router üçün port=25570 və voice_host=play.example.com:25580 istifadə edin. İctimai ünvan voice_host-da olmalıdır. bind_address parametri yerli dinləyicini seçir.
Raknetify2, Simple Voice Chat-in API vasitəsilə paylaşılmış UDP soketini təmin edir. Simple Voice Chat səs autentifikasiyası və şifrələnməsini idarə edir. Oyunçular TCP və ya RakNet oyun bağlantıları ilə səsli söhbətdən istifadə edə bilərlər.
Query və Geyser-i ayrı UDP portlarında saxlayın. Paylaşılan soket inteqrasiyası yalnız Simple Voice Chat-i dəstəkləyir.
İnteqrasiya Velocity və ya BungeeCord-da səs-proxy soketini paylaşmır. Simple Voice Chat-in proxy quruluşu təlimatına əməl edin və səs proxy-sinə öz UDP portunu verin. Rəsmi səs proxy pluginini istifadə edərək, proxy-nin səs konfiqurasiyasında istənilən ictimai voice_host üstünlüyünü təyin edin. Bu plugin arxa tərəf serverlərinin voice_host parametrlərini nəzərə almır.
Ümumi bir UDP tuneli üçün, voice_host-u bu serverə yönləndirən ictimai host adı və UDP portuna təyin edin.
Əgər log No RakNet listener matches the voice bind address and port (Səs bağlama ünvanı və portuna uyğun RakNet dinləyicisi yoxdur) göstərirsə, RakNet-in uğurla başladığını və səs portu ilə bağlama ünvanının onun yerli dinləyicisi ilə uyğun gəldiyini təsdiqləyin.
Əgər Multiple RakNet listeners match the voice bind address (Səs bağlama ünvanına uyğun bir neçə RakNet dinləyicisi var) göstərirsə, bind_address-də müəyyən bir uyğun yerli ünvan seçin və yenidən başladın.
Yalnız bir Simple Voice Chat eklentisi öz UDP soketini təmin edə bilər. Başlanğıcda başqa bir eklentinin artıq bir soket təmin etdiyini bildirirsə, hansı soket inteqrasiyasından istifadə ediləcəyini seçin.
Raknetify2-nin inteqrasiyasını deaktiv etmək üçün onun səs konfiqurasiyasında {"enabled": false} təyin edin və ya həmin faylı silin. Simple Voice Chat-ə ayrı bir UDP portu verin, onun firewall və ya yönləndirmə qaydalarını yeniləyin və serveri yenidən başladın.
Bunları bu ardıcıllıqla yoxlayın:
- İstemçinin yükləyicisi və Minecraft versiyası üçün düzgün Raknetify2 modu var.
- Əlaqəni qəbul edən server və ya proksi Raknetify2 quraşdırılıb və dinləyici səhvi olmadan işə salınıb.
- Ünvan
raknet;ilə başlayır və ictimai UDP portundan istifadə edir. - Host təminatçısı, router və host firewall bu portda UDP-yə icazə verir.
- Hostun host adı IPv4 və IPv6 ünvanları nəzərdə tutulan hosta aparır və işləyən firewall qaydaları var.
Uğurlu TCP əlaqəsi yalnız TCP marşrutunu təsdiqləyir. UDP yönləndirməsini və IPv6 girişini yoxlamaq üçün Firewall və router konfiqurasiyası-nı izləyin. Əgər PROXY protokolu aktivləşdirilibsə, müştərilər konfiqurasiya edilmiş etibarlı proksi vasitəsilə dinləyiciyə çatmalıdırlar.
UDP portunu istifadə edən başqa bir proses yoxlayın. Query, Geyser və digər UDP xidmətləri öz portlarına ehtiyac duyur. Simple Voice Chat shared-port inteqrasiyası-ndan istifadə edə bilər.
direct-server listener settings və ya Velocity və BungeeCord settings vasitəsilə başqa bir yerli UDP portu seçə bilərsiniz. Spigot/Paper parametrləri üçün versiya tələbini yoxlayın. Yalnız router-in ictimai portunu dəyişdirmək yerli soket münaqişəsini yerində saxlayır.
Birbaşa təyinatə onun raknet; ünvanı ilə qoşulun. Əgər bu uğursuz olarsa, əvvəlcə təyinat dinləyicisini və ya şəbəkə marşrutunu düzəldin.
Birbaşa qoşulmalar işləyirsə, təyinatın gələn köçürmələri qəbul edib-etmədiyini yoxlayın. server.properties istifadə edən bir Minecraft serveri accepts-transfers=true tələb edir. Birbaşa qoşulmalar bu parametri yoxlamır.
Sonra köçürmə host adını və TCP portunu göndərən serverdəki config/raknetify2-transfers.json ilə müqayisə edin. Faylın yenidən başladıldıqdan sonra yükləndiyini və müştərinin avtomatik RakNet köçürmələrini dəstəklədiyini təsdiqləyin. Avtomatik köçürmələr baxın.
Əlaqənin hər iki ucundakı Raknetify2 versiyalarını yoxlayın. Bir buraxılış şifrələnmiş protokolu dəyişdirdiyində müştərini və serveri və ya proksi birlikdə yeniləyin. Araşdırma apararkən serverin autentifikasiya parametrlərini qoruyun.
Uğursuzluğa səbəb olan hərəkəti qeyd edin, məsələn, inventar açmaq, resurs paketi almaq, dünyaları dəyişmək və ya bir varlıq yaratmaq. Praktik olduqda, eyni hərəkəti TCP və RakNet üzərində ayrı bir test quraşdırması ilə müqayisə edin.
Bəzi xüsusi yükləmələr vanilla paketlərinin ardıcıllığına bağlıdır. Mod yazıçıları bu asılılıqları paket ardıcıllığı interfeysi vasitəsilə bəyan edə bilərlər.
Raknetify2 issue tracker-də bir məsələ açın və aşağıdakıları daxil edin:
- Hər iki tərəfdəki Minecraft, Java, loader və Raknetify2 versiyaları.
- Server və proksi proqram təminatı versiyaları, hər hansı bir UDP ötürmə proksisi daxil olmaqla.
- Digər quraşdırılmış modlar və onların versiyaları.
- Problemi təkrarlama addımları və nə baş verməsini gözlədiyiniz.
- Eyni addımların TCP üzərində işləyib-işləmədiyi.
- Eyni cəhddən əldə edilmiş müvafiq müştəri, server və proksi log parçaları.
Logları yükləməzdən əvvəl giriş tokenlərini, şifrələri və digər məxfi məlumatları silin. Problemi diaqnoz etmək üçün lazım olan istisna mesajlarını və yığın izlərini saxlayın.
Raknetify2 modların hansı Minecraft trafikinin öz xüsusi yükları ilə ardıcıl qalması lazım olduğunu bəyan etməsinə imkan verir. Bunu, bir yükun varlıq, çunk, inventar və ya əvvəlki paketlər tərəfindən yaradılmış digər bir vəziyyət tələb etdiyi hallarda istifadə edin.
| Qrup | Əlaqəli trafik |
|---|---|
ui |
Dünyadan asılı olmayan menyular və qarşılıqlı əlaqələr |
entity |
Varlıq yaranması, silinməsi və hərəkəti |
world_interaction |
Inventar və digər dünyadan asılı qarşılıqlı əlaqələr |
effects |
Səs və hissəciklər |
chunk |
Yer, blok və işıq yeniləmələri |
Bütün qruplar kanalı daxilində etibarlı ardıcıl çatdırılmanı saxlayır. Fərqli qruplardakı paketlər fərqli nisbi ardıcıllıqla çatara bilər. Yükün asılılığını uyğun gələn qrupu seçin.
raknetify:packet_channels giriş nöqtəsi altında modunuzun fabric.mod.json faylında bir təminatçı əlavə edin. Təminatçı JDK növlərindən istifadə edərək Consumer<BiConsumer<String, String>> tətbiq edir. O, xüsusi yük identifikatoru və ardıcıllıq qrupu qəbul edən bir qeydiyyatçı alır.
Bu girişi mövcud metaverilinizə birləşdirin, sinif adını provayderinizin tam təsnif olunmuş adı ilə əvəz edin:
{
"entrypoints": {
"raknetify:packet_channels": [
"com.example.mod.OrderingProvider"
]
}
}fabric.mod.json faylınızın qalan hissəsini, mövcud giriş nöqtələri daxil olmaqla, saxlayın. Bu, metaveriya faylının bir hissəsidir.
Məsələn, bir varlıq hərəkət genişlənməsi example:entity_path-i entity qrupu ilə qeyd edə bilər. PacketOrdering API sənədləşməsi provayder tətbiqini daxildir.
Raknetify2 mövcud olmadıqda Fabric bu giriş nöqtəsini çağırmır. Provayderlər digər bir modun öz inisializasiyasının bitməsinə güvənmədən, inisializasiya zamanı identifikatorları və qrupları elan etməlidir.
Forge və NeoForge modları, həmçinin server və ya proxy pluginləri, Raknetify2 mövcud olduqda ilkinləşdirmə zamanı PacketOrdering.register(identifier, group) çağırış edə bilər. Sinif com.ishland.raknetify.api.PacketOrdering-dir. Oyunçu əlaqələrini qəbul etməzdən əvvəl qeydiyyatdan keçirin və asılılıq yoxdursa Raknetify2 siniflərini yükləməkdən istifadəçi seçimi kodunu saxlayın.
Bəyanatlar yeni əlaqələr üçün tətbiq edilir. Mövcud əlaqələr qurulma zamanı aldıkları qaydaları saxlayır. Eyni bəyanatın təkrarlanması icazəlidir. Eyni identifikator üçün ziddiyyətli qruplar rədd edilir.
Payload identifikatorları etibarlı bir xüsusi məkan adı istifadə etməlidir. minecraft məkan adı ayrılmışdır. Endpoint-ə aid limit, daxili qaydalar və digər modlardan gələn qeydiyyatlar daxil olmaqla, 128 bəyanatdır. Identifikatorlar API-nin məkan adı ilə təyin edilmiş identifikator sintaksisindən istifadə edərək 255 ASCII simvoluna qədər ehtiva edə bilər.
Yenilənmiş RakNet yoldaşları əlaqə qurularkən bəyanatları mübadilə edir. Bir server və ya proxy, bu payload üçün yerli qaydası yoxdursa, yoldaşın bəyanatından istifadə edə bilər. Yerli qaydalar üstünlük təşkil edir və yoldaşın bəyanatları həmin əlaqə ilə məhdudlaşır.
UDP relayları və ötürülmüş müştəri ünvanları üçün UDP ötürmə və PROXY protokolu baxın.
Minecraft proksi qurulması üçün Velocity və BungeeCord baxın.